Started validation tests
This commit is contained in:
@@ -7,6 +7,9 @@ namespace ApplicationLayer.Services.Users.Requests.Validation
|
|||||||
{
|
{
|
||||||
public ChangeUserAuthDataRequestValidator()
|
public ChangeUserAuthDataRequestValidator()
|
||||||
{
|
{
|
||||||
|
RuleFor(r => r.UserId)
|
||||||
|
.NotEmpty();
|
||||||
|
|
||||||
RuleFor(r => r.NewAuthData)
|
RuleFor(r => r.NewAuthData)
|
||||||
.NotEmpty();
|
.NotEmpty();
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
using ApplicationLayer.Services.Users.Models;
|
||||||
|
using Bogus;
|
||||||
|
|
||||||
|
namespace VisaApi.Fakers.Common
|
||||||
|
{
|
||||||
|
public sealed class ChangeAuthDataFaker : Faker<ChangeAuthData>
|
||||||
|
{
|
||||||
|
public ChangeAuthDataFaker()
|
||||||
|
{
|
||||||
|
RuleFor(a => a.Email, f => f.Internet.Email());
|
||||||
|
|
||||||
|
RuleFor(a => a.Password, f => f.Internet.Password());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
using ApplicationLayer.Services.Users.Requests;
|
||||||
|
using Bogus;
|
||||||
|
using VisaApi.Fakers.Common;
|
||||||
|
|
||||||
|
namespace VisaApi.Fakers.Users.Requests
|
||||||
|
{
|
||||||
|
public sealed class ChangeUserAuthDataRequestFaker : Faker<ChangeUserAuthDataRequest>
|
||||||
|
{
|
||||||
|
private static ChangeAuthDataFaker changeAuthDataFaker = new();
|
||||||
|
|
||||||
|
public ChangeUserAuthDataRequestFaker()
|
||||||
|
{
|
||||||
|
CustomInstantiator(_ => new(Guid.NewGuid(), changeAuthDataFaker.Generate()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
using Bogus;
|
using Bogus;
|
||||||
using Domains.Users;
|
using Domains.Users;
|
||||||
|
|
||||||
namespace VisaApi.Fakers.Common
|
namespace VisaApi.Fakers.Users
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Generates users
|
/// Generates users
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
using ApplicationLayer.Services.Users.Requests;
|
||||||
|
using ApplicationLayer.Services.Users.Requests.Validation;
|
||||||
|
using FluentAssertions;
|
||||||
|
using FluentValidation;
|
||||||
|
using VisaApi.Fakers.Users.Requests;
|
||||||
|
using Xunit;
|
||||||
|
|
||||||
|
namespace VisaApi.Tests.Application.Validation.Users
|
||||||
|
{
|
||||||
|
public class ChangeUserAuthDataRequestValidationTests
|
||||||
|
{
|
||||||
|
private readonly static IValidator<ChangeUserAuthDataRequest> validator = new ChangeUserAuthDataRequestValidator();
|
||||||
|
private readonly static ChangeUserAuthDataRequestFaker faker = new();
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Test for <see cref="ChangeUserAuthDataRequest"/> validator that should return validation error for empty auth data
|
||||||
|
/// </summary>
|
||||||
|
[Fact]
|
||||||
|
private async Task ValidateForEmptyAuthDataShouldReturnError()
|
||||||
|
{
|
||||||
|
var request = faker.Generate();
|
||||||
|
request.NewAuthData = null!;
|
||||||
|
NullReferenceException? result = null;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
await validator.ValidateAsync(request);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
result = e as NullReferenceException;
|
||||||
|
}
|
||||||
|
|
||||||
|
result.Should().NotBeNull();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -5,7 +5,7 @@ using Infrastructure.Database;
|
|||||||
using Infrastructure.Database.Applicants.Repositories;
|
using Infrastructure.Database.Applicants.Repositories;
|
||||||
using Infrastructure.Database.Applicants.Repositories.Exceptions;
|
using Infrastructure.Database.Applicants.Repositories.Exceptions;
|
||||||
using VisaApi.Fakers.Applicants;
|
using VisaApi.Fakers.Applicants;
|
||||||
using VisaApi.Fakers.Common;
|
using VisaApi.Fakers.Users;
|
||||||
using VisaApi.Services;
|
using VisaApi.Services;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ using Domains.Users;
|
|||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Infrastructure.Database;
|
using Infrastructure.Database;
|
||||||
using Infrastructure.Database.Users.Repositories;
|
using Infrastructure.Database.Users.Repositories;
|
||||||
using VisaApi.Fakers.Common;
|
using VisaApi.Fakers.Users;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
namespace VisaApi.Tests.Infrastructure.Database.Repositories
|
namespace VisaApi.Tests.Infrastructure.Database.Repositories
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ using Infrastructure.Database;
|
|||||||
using Infrastructure.Database.VisaApplications.Repositories;
|
using Infrastructure.Database.VisaApplications.Repositories;
|
||||||
using Infrastructure.Database.VisaApplications.Repositories.Exceptions;
|
using Infrastructure.Database.VisaApplications.Repositories.Exceptions;
|
||||||
using VisaApi.Fakers.Applicants;
|
using VisaApi.Fakers.Applicants;
|
||||||
using VisaApi.Fakers.Common;
|
using VisaApi.Fakers.Users;
|
||||||
using VisaApi.Fakers.VisaApplications;
|
using VisaApi.Fakers.VisaApplications;
|
||||||
using VisaApi.Services;
|
using VisaApi.Services;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|||||||
Reference in New Issue
Block a user