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); }
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(); }