Invitation globale work

+ tests
+ new services
+ InvitationDto and IInvitationReqest
This commit is contained in:
Artemy
2025-06-24 21:20:43 +07:00
parent f99ec0b17b
commit 76094af15b
38 changed files with 483 additions and 1640 deletions
@@ -67,23 +67,24 @@ public class InvitationValidatorTests
}
[Test]
public void Given_InvalidEndDate_When_Exist_Then_Returns_False()
public void Given_InvalidEndDatesAndIsActive_When_Exist_Then_Returns_False()
{
// Arrange
var invitation = _fixture.Create<Invitation>();
invitation.EndDate = invitation.DateCreated.AddDays(-1);
invitation.IsActive = true;
// Act & Assert
Assert.Throws<InvalidObjectException<Invitation>>( () => _messageValidator.Validate(invitation));
Assert.That(_messageValidator.TryValidate(invitation), Is.False);
}
[Test]
public void Given_InvalidMaxParticipants_When_Exist_Then_Returns_False()
public void Given_InvalidMaxParticipantsAndIsActive_When_Exist_Then_Returns_False()
{
// Arrange
var invitation = _fixture.Create<Invitation>();
invitation.MaxParticipants = new Random().Next(-5, 0);
invitation.IsActive = true;
// Act & Assert
Assert.Throws<InvalidObjectException<Invitation>>( () => _messageValidator.Validate(invitation));
@@ -18,7 +18,6 @@ public class AuthServiceTests
private Mock<IJwtService> _jwtServiceMock;
private Mock<IUsersRepository> _usersRepositoryMock;
private Mock<IAdminsRepository> _adminsRepositoryMock;
private Mock<IInvitesRepository> _invitesRepositoryMock;
private IAccountService _accountService;
@@ -27,15 +26,22 @@ public class AuthServiceTests
{
_fixture = new Fixture();
_fixture.Behaviors
.OfType<ThrowingRecursionBehavior>()
.ToList()
.ForEach(b => _fixture.Behaviors.Remove(b));
_fixture.Behaviors.Add(new OmitOnRecursionBehavior());
_usersRepositoryMock = new Mock<IUsersRepository>();
_passwordHasherMock = new Mock<IPasswordHasher>();
_jwtServiceMock = new Mock<IJwtService>();
_adminsRepositoryMock = new Mock<IAdminsRepository>();
_accountService = new AuthService(
_usersRepositoryMock.Object,
_jwtServiceMock.Object,
_passwordHasherMock.Object,
_invitesRepositoryMock.Object,
_adminsRepositoryMock.Object
);
}
@@ -48,7 +54,7 @@ public class AuthServiceTests
// Act & Assert
Assert.ThrowsAsync<UserAlreadyExistException>(async () => await _accountService.RegistrationAsync(
_fixture.Create<string>(), _fixture.Create<string>(), _fixture.Create<string>()));
_fixture.Create<string>(), _fixture.Create<string>(), _fixture.Create<Invitation>()));
}
[Test]
@@ -59,7 +65,7 @@ public class AuthServiceTests
// Act & Assert
Assert.DoesNotThrowAsync(async () => await _accountService.RegistrationAsync(
_fixture.Create<string>(), _fixture.Create<string>(), _fixture.Create<string>()));
_fixture.Create<string>(), _fixture.Create<string>(), _fixture.Create<Invitation>()));
}
[Test]