public void RaceManager_RemoveRace_ValidCall() { //Arrange List <Race> races = CreateTestData.GetListOfRace(); var mockSet = new Mock <DbSet <Race> >() .SetupData(races, o => { return(races.Single(x => x.Race_id.CompareTo(o.First()) == 0)); }); var toBeDeleted = CreateTestData.GetSampleRace(); using (var mockContext = AutoMock.GetLoose()) { mockContext.Mock <RaceContext>() .Setup(x => x.Set <Race>()).Returns(mockSet.Object); //Act IUnitOfWork worker = mockContext.Create <UnitOfWork>(); IRaceManagerUserAccess toTest = UserAccessFactory.GetRaceManagerUserAccess(worker); toTest.RemoveRace(toBeDeleted); //Assert races.Should().NotContain(toBeDeleted); } }
public void RaceManager_AddRaceAbility_ValidCall() { List <RaceAbility> raceAbilities = new List <RaceAbility>(); var mockSet = new Mock <DbSet <RaceAbility> >() .SetupData(raceAbilities, o => { return(raceAbilities.Single(x => x.RaceAbility_id.CompareTo(o.First()) == 0)); }); var expected = CreateTestData.GetSampleRaceAbility(); using (var mockContext = AutoMock.GetLoose()) { mockContext.Mock <RaceContext>() .Setup(x => x.RaceAbilities).Returns(mockSet.Object); //Act IUnitOfWork worker = mockContext.Create <UnitOfWork>(); IRaceManagerUserAccess toTest = UserAccessFactory.GetRaceManagerUserAccess(worker); toTest.AddRaceAbility(expected); //Assert raceAbilities.Should().ContainEquivalentOf(expected); } }