public void UserIsAlreadyAVerifier_ShouldNotValidate() { var userId = Guid.NewGuid(); var users = A.Fake <IUsers>(); A.CallTo(() => users.GetById(A <Guid> ._)).Returns( new User { Id = userId } ); var projects = A.Fake <IProjects>(); var projectId = Guid.NewGuid(); A.CallTo(() => projects.GetById(A <Guid> ._)).Returns( new Read.ProjectFeatures.Project { DataVerifiers = new[] { new User { Id = userId } }, } ); var validator = new AddDataVerifierValidator(new UserRules(users), new ProjectRules(projects)); var validationResult = validator.Validate(new AddDataVerifier { ProjectId = projectId, UserId = userId }); Assert.False(validationResult.IsValid); }
public void UserExistAndIsNotAVerifier_ShouldValidate() { var users = A.Fake <IUsers>(); A.CallTo(() => users.GetById(A <Guid> ._)).Returns( new User() ); var projects = A.Fake <IProjects>(); var projectId = Guid.NewGuid(); A.CallTo(() => projects.GetById(A <Guid> ._)).Returns( new Project { DataVerifiers = new[] { new User { Id = Guid.NewGuid() } }, } ); var validator = new AddDataVerifierValidator(new UserRules(users), new ProjectRules(projects)); var validationResult = validator.Validate(new AddDataVerifier { ProjectId = Guid.NewGuid() }); Assert.False(validationResult.IsValid); }