public async void PutUser_ChangeEmail_ShouldReturnNoContentResult() { var options = new DbContextOptionsBuilder <ProjectManagementSystemContext>() .UseInMemoryDatabase(databaseName: "ProjectManagementSystem") .Options; using (var context = new ProjectManagementSystemContext(options)) { context.User.Add(new User { Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer" }); context.User.Add(new User { Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer" }); context.User.Add(new User { Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer" }); context.SaveChanges(); UsersController usersController = new UsersController(context); var result = await usersController.PutUser("test1", new User() { Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer" }); Assert.IsType <NoContentResult>(result); context.Database.EnsureDeleted(); } }
public async void GetUser_GetAllUsers_ShouldReturnThreeUsers() { var options = new DbContextOptionsBuilder <ProjectManagementSystemContext>() .UseInMemoryDatabase(databaseName: "ProjectManagementSystem") .Options; using (var context = new ProjectManagementSystemContext(options)) { context.User.Add(new User { Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer" }); context.User.Add(new User { Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer" }); context.User.Add(new User { Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer" }); context.SaveChanges(); UsersController usersController = new UsersController(context); var result = await usersController.GetUser(); var users = result.Value; Assert.Equal(3, users.Count()); context.Database.EnsureDeleted(); } }