Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }