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