public void UserCanBeCreated_And_Returned()
        {
            var user = new UserDTO { Name = "Foo", Email = "*****@*****.**" };
            var createdUser = controller.Create(user);

            var userById = controller.Get(createdUser.Id);
            Assert.IsNotNull(userById);
            Assert.AreEqual(createdUser.Email, userById.Email);
        }
Esempio n. 2
0
        public UserDTO Create(UserDTO user)
        {
            if (string.IsNullOrWhiteSpace(user.Email))
            {
                throw new ArgumentException("Email cannot be empty", "user");
            }

            if (string.IsNullOrWhiteSpace(user.Name))
            {
                throw new ArgumentException("Name cannot be empty", "user");
            }

            return this.repository
                .Add(user.ToEntity())
                .ToDto();            
        }