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 }); } }
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); }
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); } }
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); }
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); }
public async Task DeleteListAsync_CheckArgumentNullExceptionIsThrown() { await Assert.ThrowsAsync <ArgumentNullException>(() => UserCommandRepository.DeleteListAsync(null)); }
public async Task Update_CheckArgumentNullExceptionIsThrown() { await Assert.ThrowsAsync <ArgumentNullException>(() => UserCommandRepository.UpdateAsync(null)); }
public CommandRepositoriesContainer(DbContextOptions <MainDBContext> dbContextOptions) { var dbContext = new MainDBContext(dbContextOptions); UserCommandRepository = new UserCommandRepository(dbContext); }