public void CheckAssignmentTagsExistAfterDelete() { //Arrange AssignmentTag assignmentTag1 = new AssignmentTag() { AssignmentId = 1, TagId = 1 }; AssignmentTag assignmentTag2 = new AssignmentTag() { AssignmentId = 1, TagId = 2 }; AssignmentTag assignmentTag3 = new AssignmentTag() { AssignmentId = 2, TagId = 3 }; List <AssignmentTag> thisTagsShouldExist = new List <AssignmentTag>(); thisTagsShouldExist.Add(assignmentTag3); var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC") .Options; using (var context = new Context(options)) { //Act var assignmentRepository = new AssignmentRepository(context); assignmentRepository.AddNewTags(assignmentTag1); assignmentRepository.AddNewTags(assignmentTag2); assignmentRepository.AddNewTags(assignmentTag3); assignmentRepository.DeleteTags(1); var gerAssignmentTags1 = assignmentRepository.GetAllTagsForAssignment(1); var gerAssignmentTags2 = assignmentRepository.GetAllTagsForAssignment(2); //Assert gerAssignmentTags1.Should().BeEmpty(); gerAssignmentTags2.Should().Equals(thisTagsShouldExist); } }