public void DeleteShouldNotHappenWhenIDNotFound() { IReservationRepository resRepo = new ReservationRepoDouble(); IHostRepository hostRepo = new HostRepoDouble(); IGuestRepository guestRepo = new GuestRepoDouble(); Reservation toDelete = new Reservation { ID = 2 }; Reservation copy = new Reservation { StartDate = new DateTime(2022, 1, 1), EndDate = new DateTime(2022, 1, 8), Host = hostRepo.ReadAll()[0], Guest = guestRepo.ReadAll()[0] }; copy.SetTotal(); copy.ID = 1; var result = resRepo.Delete(toDelete); Assert.AreEqual(1, resRepo.ReadByHost(hostRepo.ReadByEmail("*****@*****.**")).Count); Assert.AreEqual(copy, resRepo.ReadByHost(hostRepo.ReadByEmail("*****@*****.**"))[0]); Assert.IsNull(result); }
public void DeleteShouldDelete() { IReservationRepository resRepo = new ReservationRepoDouble(); IHostRepository hostRepo = new HostRepoDouble(); IGuestRepository guestRepo = new GuestRepoDouble(); Reservation toDelete = new Reservation { ID = 1 }; Reservation copy = new Reservation { StartDate = new DateTime(2022, 1, 1), EndDate = new DateTime(2022, 1, 8), Host = hostRepo.ReadAll()[0], Guest = guestRepo.ReadAll()[0] }; copy.SetTotal(); copy.ID = 1; var result = resRepo.Delete(toDelete); Assert.AreEqual(0, resRepo.ReadByHost(hostRepo.ReadByEmail("*****@*****.**")).Count); Assert.AreEqual(copy, result); }