public void DeleteAccommodationOk()
        {
            Accommodation acc = new Accommodation()
            {
                Id            = 1,
                Name          = "Hotel Faro de La Paloma",
                Description   = "Cozy.",
                Address       = "Somewhere",
                FullCapacity  = true,
                Images        = new List <ImageWrapper>(),
                PricePerNight = 700,
                Rating        = 5,
                TouristSpot   = new TouristSpot()
            };


            var mock = new Mock <IAccommodationLogic>(MockBehavior.Strict);

            mock.Setup(ac => ac.Delete(acc.Name));
            var controller     = new AccommodationController(mock.Object);
            var result         = controller.Delete("Hotel Faro de La Paloma") as OkObjectResult;
            var expectedResult = new OkObjectResult("Success");

            mock.VerifyAll();
            Assert.AreEqual(result.Value, expectedResult.Value);
        }
Esempio n. 2
0
        public async Task DeleteReturnsCorrectAccommodation()
        {
            TestTrekStoriesContext tc  = new TestTrekStoriesContext();
            Accommodation          acc = new Accommodation {
                AccommodationId = 10, Name = "Hotel Test"
            };

            tc.Accommodations.Add(acc);
            var controller = new AccommodationController(tc);
            // Act - delete the accommodation
            var result = await controller.Delete(10) as ViewResult;

            var resultAcc = (Accommodation)result.ViewData.Model;

            // Assert
            Assert.AreEqual(10, resultAcc.AccommodationId);
            Assert.AreEqual("Hotel Test", resultAcc.Name);
        }
Esempio n. 3
0
        public void TestDelete()
        {
            Accommodation accommodation = new Accommodation
            {
                Id            = 5,
                Name          = "abm",
                SpotId        = 1,
                Address       = "a",
                ContactNumber = "a",
                Information   = "a",
                PricePerNight = 5.0,
                Full          = true
            };
            var mockAccommodation = new Mock <IAccommodationLogic>(MockBehavior.Strict);

            mockAccommodation.Setup(p => p.DeleteAccommodation(It.IsAny <Accommodation>())).Returns(accommodation);
            mockAccommodation.Setup(p => p.GetById(It.IsAny <int>())).Returns(accommodation);
            var controller = new AccommodationController(mockAccommodation.Object);

            var result = controller.Delete(5) as OkObjectResult;

            mockAccommodation.VerifyAll();
            Assert.AreEqual(200, result.StatusCode);
        }