Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }