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);
     }
 }
Beispiel #2
0
        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());
        }