Ejemplo n.º 1
0
        public async Task Add_CheckCount_ExpectTwo()
        {
            //Act
            await UserCommandRepository.AddAsync(new User { FirstName = "User1" });

            await UserCommandRepository.AddAsync(new User { FirstName = "User2" });

            var actualAmount = (await UserQueryRepository.GetAllAsync()).Count;

            //Assert
            Assert.Equal(2, actualAmount);
        }
        private async Task SetUpData()
        {
            for (var i = 0; i < 20; i++)
            {
                await UserCommandRepository.AddAsync(new User { FirstName = User + (i + 1) });
            }
            var firstUser = await UserQueryRepository.FirstAsync(s => true);

            for (var i = 0; i < 20; i++)
            {
                await CourseCommandRepository.AddAsync(new Course { CourseName = Course + (i + 1), UserId = firstUser.Id });
            }
        }
Ejemplo n.º 3
0
        public async Task Delete_CheckCount_ExpectZero()
        {
            //Act
            await UserCommandRepository.AddAsync(new User { FirstName = "User1" });

            await UserCommandRepository.AddAsync(new User { FirstName = "User2" });

            var toDelete = await UserQueryRepository.GetAllAsync();

            await UserCommandRepository.DeleteAsync(toDelete.First());

            await UserCommandRepository.DeleteAsync(toDelete.Last());

            var actualAmount = (await UserQueryRepository.GetAllAsync()).Count;

            //Assert
            Assert.Equal(0, actualAmount);
        }
Ejemplo n.º 4
0
        public async Task UpdateAllAsync_Expect_TeacherNamesChanged()
        {
            //Arrange
            var user1 = new User {
                FirstName = "user1"
            };
            var user2 = new User {
                FirstName = "user2"
            };
            var user3 = new User {
                FirstName = "user3"
            };
            var user4 = new User {
                FirstName = "user4"
            };
            var expectedTitle = "changed Name";

            //Act
            await UserCommandRepository.AddListAsync(new List <User> {
                user1, user2, user3, user4
            });

            var toChange = await UserQueryRepository.GetAllAsync();

            toChange.ForEach(teacher => teacher.FirstName = expectedTitle);

            var firstPairOfTeachers = toChange.Take(2).ToList();
            var scondPairOfTeachers = toChange.Skip(2).Take(2).ToList();
            await UserCommandRepository.UpdateListAsync(firstPairOfTeachers);

            await UserCommandRepository.UpdateListAsync(scondPairOfTeachers);

            var teachers = await UserQueryRepository.GetAllAsync();

            //Assert
            foreach (var teacher in teachers)
            {
                Assert.Equal(expectedTitle, teacher.FirstName);
            }
        }
Ejemplo n.º 5
0
        public async Task Update_Expect_TeacherNameChanged()
        {
            //Arrange
            var expectedName = "changed name";

            //Act
            await UserCommandRepository.AddAsync(new User { FirstName = "User1" });

            await UserCommandRepository.AddAsync(new User { FirstName = "User2" });

            var toChange = await UserQueryRepository.GetAllAsync();

            toChange.ForEach(teacher => teacher.FirstName = expectedName);
            await UserCommandRepository.UpdateAsync(toChange.First());

            await UserCommandRepository.UpdateAsync(toChange.Last());

            var result = await UserQueryRepository.GetAllAsync();

            //Assert
            Assert.Equal(expectedName, result.First().FirstName);
            Assert.Equal(expectedName, result.Last().FirstName);
        }
Ejemplo n.º 6
0
        public async Task AddList_CheckCount_ExpectTwo()
        {
            //Arrange
            var user1 = new User {
                FirstName = "User1"
            };
            var user2 = new User {
                FirstName = "User2"
            };

            //Act
            await UserCommandRepository.AddListAsync(new List <User> {
                user1
            });

            await UserCommandRepository.AddListAsync(new List <User> {
                user2
            });

            var actualAmount = (await UserQueryRepository.GetAllAsync()).Count;

            //Assert
            Assert.Equal(2, actualAmount);
        }
Ejemplo n.º 7
0
 public async Task DeleteListAsync_CheckArgumentNullExceptionIsThrown()
 {
     await Assert.ThrowsAsync <ArgumentNullException>(() => UserCommandRepository.DeleteListAsync(null));
 }
Ejemplo n.º 8
0
 public async Task Update_CheckArgumentNullExceptionIsThrown()
 {
     await Assert.ThrowsAsync <ArgumentNullException>(() => UserCommandRepository.UpdateAsync(null));
 }
Ejemplo n.º 9
0
        public CommandRepositoriesContainer(DbContextOptions <MainDBContext> dbContextOptions)
        {
            var dbContext = new MainDBContext(dbContextOptions);

            UserCommandRepository = new UserCommandRepository(dbContext);
        }