示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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;
 }