public void TestDeleteRace() { using (raceRepository) { var track = new Track() { BestTime = 121213123, LengthInMeters = 123214, MaxCars = 50, Name = "RaceTrack" }; var race = new Race() { ActualEnd = new DateTime(1920, 11, 11), ActualStart = new DateTime(1920, 11, 11), NumberOfLaps = 5, PlannedEnd = new DateTime(1920, 11, 11), PlannedStart = new DateTime(1920, 11, 11), Track = track }; context.Tracks.Add(track); context.Races.Add(race); context.SaveChanges(); Assert.False(raceRepository.Delete(race.Id).ok); } }
public void Delete_given_raceid_deletes_race() { var race = new Race(); var mock = new Mock <ISlotCarContext>(); mock.Setup(m => m.Races.Find(1)).Returns(race); mock.Setup(m => m.Races.Remove(It.IsAny <Race>())).Callback <Race>(r => race = r); using (var repository = new RaceRepository(mock.Object)) { var result = repository.Delete(1); Assert.True(result.ok); } mock.Verify(m => m.SaveChanges()); }