コード例 #1
0
        public void Register_ValidateEmail_AlreadyExists()
        {
            var resources = new Resources();

            using (resources.Context.Database.BeginTransaction())
            {
                // Given
                TestHelper.RemoveUsers(resources.Context);
                var user = TestHelper.CreateUser(resources.Context, username: "******", emailAddress: "*****@*****.**");

                var requestModel = new ValidateEmailRequestModel
                {
                    EmailAddress = user.EmailAddress
                };

                // When
                var result = resources.Controller.FindUserEmail(requestModel);

                // Then
                Assert.IsNotNull(result);
                Assert.IsFalse(result.IsValid);
                Assert.AreEqual("Already linked to another user.", result.Messages[0].Message);

                var savedUser = resources.Context.Users.First(u => u.EmailAddress == requestModel.EmailAddress);
                Assert.IsNotNull(savedUser);
            }
        }
コード例 #2
0
        public ValidationResult FindUserEmail([FromBody] ValidateEmailRequestModel requestModel)
        {
            var result = new ValidationResult();

            var existingUser = Context.Users.FirstOrDefault(r => r.EmailAddress.ToUpper() == requestModel.EmailAddress.ToUpper());

            if (existingUser == null)
            {
                return(result);
            }
            else
            {
                result.InValidate("", "Already linked to another user.");
                return(result);
            }
        }
コード例 #3
0
        public void Register_ValidateEmail_Successful()
        {
            var resources = new Resources();

            using (resources.Context.Database.BeginTransaction())
            {
                // Given
                var requestModel = new ValidateEmailRequestModel
                {
                    EmailAddress = "*****@*****.**"
                };

                // When
                var result = resources.Controller.FindUserEmail(requestModel);

                // Then
                Assert.IsNotNull(result);
                Assert.IsTrue(result.IsValid);
                var savedUser = resources.Context.Users.FirstOrDefault(u => u.EmailAddress == requestModel.EmailAddress);
                Assert.IsNull(savedUser);
            }
        }