예제 #1
0
        public void CheckAppUserExistAfterDelete()
        {
            //Arrange
            AppUser appUser1 = new AppUser()
            {
                Id        = 66,
                FirstName = "test",
                LastName  = "test"
            };
            AppUser appUser2 = new AppUser()
            {
                Id        = 77,
                FirstName = "test",
                LastName  = "test"
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var appUserRepository = new AppUserRepository(context);
                appUserRepository.AddAppUser(appUser1);
                appUserRepository.AddAppUser(appUser2);
                appUserRepository.DeleteAppUser(66);
                var getAppUser1 = appUserRepository.GetAppUser(66);
                var getAppUser2 = appUserRepository.GetAppUser(77);
                //Assert
                getAppUser1.Should().BeNull();
                getAppUser2.Should().Equals(appUser2);
            }
        }
예제 #2
0
        public void GetAppUserAndCheckAreEqualLikeModel()
        {
            //Arrange
            AppUser appUser = new AppUser()
            {
                Id         = 2,
                FirstName  = "test",
                LastName   = "test",
                PositionId = 1
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var appUserRepository = new AppUserRepository(context);
                appUserRepository.AddAppUser(appUser);
                var appUserToCheck = appUserRepository.GetAppUser(2);

                //Assert
                appUserToCheck.Should().NotBeNull();
                appUserToCheck.Should().Equals(appUser);
            }
        }
예제 #3
0
        public void GetListOfAppUserAndCheckAreEqualLikeModelsWherePositionIdIs1()
        {
            //Arrange
            AppUser appUser1 = new AppUser()
            {
                Id         = 1,
                FirstName  = "test",
                LastName   = "test",
                PositionId = 1
            };

            AppUser appUser2 = new AppUser()
            {
                Id         = 2,
                FirstName  = "test",
                LastName   = "test",
                PositionId = 1
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var appUserRepository = new AppUserRepository(context);
                appUserRepository.AddAppUser(appUser1);
                appUserRepository.AddAppUser(appUser2);

                var listOfAppUserWherePositionIdIs1 = appUserRepository.GetAppUserByPositionId(1);

                //Assert
                listOfAppUserWherePositionIdIs1.FirstOrDefault(e => e.Id == 1).Should().Equals(appUser1);
                listOfAppUserWherePositionIdIs1.FirstOrDefault(e => e.Id == 2).Should().Equals(appUser2);
            }
        }
예제 #4
0
        public void ShouldUpdateAppUserFirstAndLastName()
        {
            //Arrange
            AppUser appUser = new AppUser()
            {
                Id         = 1,
                FirstName  = "test",
                LastName   = "test",
                PositionId = 1
            };

            AppUser appUserToUpdate = new AppUser()
            {
                Id         = 1,
                FirstName  = "test",
                LastName   = "test",
                PositionId = 1
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var appUserRepository = new AppUserRepository(context);
                appUserRepository.AddAppUser(appUser);
            }

            using (var context = new Context(options))
            {
                //Act
                var appUserRepository = new AppUserRepository(context);
                appUserRepository.UpdateAppUser(appUserToUpdate);
                var appUserToCheckAfter = appUserRepository.GetAppUser(1);

                //Assert
                appUserToCheckAfter.Should().NotBeNull();
                appUserToCheckAfter.FirstName.Should().Equals(appUserToUpdate.FirstName);
                appUserToCheckAfter.LastName.Should().Equals(appUserToUpdate.LastName);
            }
        }
예제 #5
0
        public void CheckAppUserIdExistAfterAdd()
        {
            //Arrange
            AppUser appUser = new AppUser()
            {
                Id        = 1,
                FirstName = "test",
                LastName  = "test"
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var appUserRepository = new AppUserRepository(context);
                var appUserResult     = appUserRepository.AddAppUser(appUser);

                //Assert
                appUserResult.Should().Equals(appUser.Id);
            }
        }