public void ProjectApplication_IsValid_ShouldReturnTrue() { // Arrange var CustomerFixture = new CustomersTestsFixture(); var UserFixture = new UsersTestsFixture(); var projectApp = Fixture.GetProjectAppService(); var project = Fixture.GenerateValidProject(); Fixture.CustomerAppServiceMock.Setup(c => c.GetById(1)).Returns(CustomerFixture.GenerateValidCustomerToQuery()); Fixture.UserAppServiceMock.Setup(c => c.GetById(1)).Returns(UserFixture.GenerateValidUserToQuery()); // Act EntityValidationResult validation = projectApp.IsValid(project); // Assert Fluent Assertions validation.Status.Should().BeTrue(); validation.ValidationMessages.Should().HaveCount(c => c == 0); }
public void ProjectApplication_IsValid_ShouldReturnFalseAndMessageInvalidOwner() { var CustomerFixture = new CustomersTestsFixture(); var UserFixture = new UsersTestsFixture(); // Arrange var projectApp = Fixture.GetProjectAppService(); var project = Fixture.GenerateProjectWithInvalidOwner(); Fixture.CustomerAppServiceMock.Setup(c => c.GetById(1)).Returns(CustomerFixture.GenerateValidCustomerToQuery()); Fixture.UserAppServiceMock.Setup(c => c.GetById(1)).Returns(UserFixture.GenerateValidUserToQuery()); // Act EntityValidationResult validation = projectApp.IsValid(project); // Assert Fluent Assertions validation.Status.Should().BeFalse(); validation.ValidationMessages.Should().HaveCount(c => c == 1); validation.ValidationMessages[0].Should().Be("Owner Not Found"); }
public void UserApplication_IsValid_ShouldReturnFalseAndMessageUsernameAlreadyExists() { // Arrange var CustomerFixture = new CustomersTestsFixture(); var UserProfileFixture = new UserProfilesTestsFixture(); var userApp = Fixture.GetUserAppService(); var user = Fixture.GenerateValidUserWithUserId0(); Fixture.UserRepositoryMock.Setup(c => c.GetByUsername("ricardo.goes")).Returns(Fixture.GenerateValidUserToQuery()); Fixture.CustomerAppServiceMock.Setup(c => c.GetById(1)).Returns(CustomerFixture.GenerateValidCustomerToQuery()); Fixture.UserProfileAppServiceMock.Setup(c => c.GetById(3)).Returns(UserProfileFixture.GenerateValidUserProfile()); // Act EntityValidationResult validation = userApp.IsValid(user); // Assert Fluent Assertions validation.Status.Should().BeFalse(); validation.ValidationMessages.Should().HaveCount(c => c == 1); validation.ValidationMessages[0].Should().Be("Username already exists"); }