public string CreateUser(User user) { if (user.UserName.Equals("")) { return("Validation error: cannot add a user with an empty name"); } if (repo.GetUsers(u => u.UserName.Equals(user.UserName)).Count > 0) { return("Cannot add user: Name already taken"); } if (!repo.AddUser(user)) { return("Error: Database write failed"); } return(null); }
[InlineData("A1=?")] // mix public void AddUserShouldAddUser(string userName) { using (var createCtx = new StoreContext(options)) { StoreRepoDB repo = new StoreRepoDB(createCtx); User testUser = new User(); testUser.UserName = userName; testUser.isManager = true; repo.AddUser(testUser); createCtx.SaveChanges(); } using (var assertCtx = new StoreContext(options)) { var result = assertCtx.Users.FirstOrDefault(user => user.UserName == userName); Assert.NotNull(result); Assert.Equal(userName, result.UserName); } }