public async void TestGetUser() { var options = new DbContextOptionsBuilder <P2Context>().UseInMemoryDatabase(databaseName: "TestMethod2").Options; using (var context = new P2Context(options)) { _usersController = new UsersController(context); Preferences prefs = new Preferences { Animals = true, PreferencesId = 1, Art = true, Beauty = false, Entertainment = true, Fitness = false, HomeDecour = true, Learning = false, Nightlife = true, Religion = true, Shopping = false }; User user1 = new User { City = "c", Email = "e", Password = "******", PreferencesId = 1, PreferencesModel = prefs }; User user2 = new User { City = "ci", Email = "em", Password = "******", PreferencesId = 2, PreferencesModel = prefs }; User user3 = new User { City = "cit", Email = "ema", Password = "******", PreferencesId = 3, PreferencesModel = prefs }; context.Users.Add(user1); context.Users.Add(user2); context.Users.Add(user3); context.SaveChanges(); int id = 1; var result = await _usersController.GetUserAsync(id); User testUser = result.Value; Assert.Equal("c", testUser.City); } }
public void TestGetAll() { var options = new DbContextOptionsBuilder <P2Context>().UseInMemoryDatabase(databaseName: "TestMethod1").Options; using (var context = new P2Context(options)) { _usersController = new UsersController(context); Preferences prefs = new Preferences { Animals = true, PreferencesId = 1, Art = true, Beauty = false, Entertainment = true, Fitness = false, HomeDecour = true, Learning = false, Nightlife = true, Religion = true, Shopping = false }; User user1 = new User { City = "c", Email = "e", Password = "******", PreferencesId = 1, PreferencesModel = prefs }; User user2 = new User { City = "ci", Email = "em", Password = "******", PreferencesId = 2, PreferencesModel = prefs }; User user3 = new User { City = "cit", Email = "ema", Password = "******", PreferencesId = 3, PreferencesModel = prefs }; context.Users.Add(user1); context.Users.Add(user2); context.Users.Add(user3); context.SaveChanges(); IEnumerable <User> testList = _usersController.GetAllUsersAsync().Result; testList = testList.ToList(); Assert.Equal(3, testList.Count()); Assert.NotEmpty(testList); } }
public async void TestGetUserNullTry() { var options = new DbContextOptionsBuilder <P2Context>().UseInMemoryDatabase(databaseName: "TestMethod7").Options; using (var context = new P2Context(options)) { _usersController = new UsersController(context); Preferences prefs = new Preferences { Animals = true, PreferencesId = 1, Art = true, Beauty = false, Entertainment = true, Fitness = false, HomeDecour = true, Learning = false, Nightlife = true, Religion = true, Shopping = false }; User user1 = new User { City = "c", Email = "e", Password = "******", PreferencesId = 1, PreferencesModel = prefs }; User user2 = new User { City = "ci", Email = "em", Password = "******", PreferencesId = 2, PreferencesModel = prefs }; User user3 = new User { City = "cit", Email = "ema", Password = "******", PreferencesId = 3, PreferencesModel = prefs }; User user4 = new User { City = "cit", Email = "ema", Password = "******", PreferencesId = 3, PreferencesModel = prefs, UserId = 999 }; context.Users.Add(user1); context.Users.Add(user2); context.Users.Add(user3); context.SaveChanges(); int id = 4; var result1 = (await _usersController.GetUserAsync(id)).Value; var result2 = (await _usersController.UpdateUserAsync(user4)).Value; var result3 = (await _usersController.GetUserPreferencesAsync(id)).Value; var result4 = (await _usersController.DeleteUserAsync(id)); Assert.Null(result1); Assert.Null(result2); Assert.Null(result3); Assert.False(result4); } }
public UsersController(P2Context context) { _db = context; }