2using System.Threading.Tasks;
7using Microsoft.EntityFrameworkCore;
26 context.Users.Add(
new User() { UserEmail =
"user@gmail.com", UserConsulentName =
"Bob"});
27 await
context.SaveChangesAsync();
45 var res = userService.GetAllUsers();
48 Assert.NotEmpty(res.Result);
64 var newUserWithSameEmailAsAlreadyInserted =
new User() { UserEmail =
"user@gmail.com" };
65 await
context.SaveChangesAsync();
70 var op = async () => await userService.AddUser(newUserWithSameEmailAsAlreadyInserted);
73 await Assert.ThrowsAsync<InvalidOperationException>(op);
86 var user =
context.Users.Add(
new User() { UserEmail =
"user@gmail.com", UserConsulentName =
"Bob"});
87 await
context.SaveChangesAsync();
91 var res = userService.GetAllUsers();
94 Assert.Equal(user.Entity.UserEmail, res.Result[0].UserEmail);
97 user.Entity.UserEmail =
"userUpdate@gmail.com";
98 context.Users.Update(user.Entity);
99 await userService.UpdateUser(user.Entity);
101 res = userService.GetAllUsers();
104 Assert.Equal(
"userUpdate@gmail.com", res.Result[0].UserEmail);
UserService class inserts and updates Users in the Database
UserService Testing Environment
async Task< DataContext > InsertData(DataContext context)
Inserts an User into the DataContext
async void UpdateUser_True()
Adds an User to DataContext.UserService.Users and updates the email Will pass if updated email equals...
async void GetAllUsers_IsNotEmpty()
Adds an User to DataContext Will pass if userlist is not empty
async void AddUser_UserEmailAlreadyExists()
Adds an User to DataContext with email that already exist Will pass if InvalidOperationException is t...
static DataContext GetContext()
Creates a testcontext for testing