Exemple #1
0
        public async void Test_Controller_Get()
        {
            var resultMany = await _controller.Get();

            var resultFail = await _controller.Get(0);

            var resultOne = await _controller.Get(1);

            Assert.NotNull(resultMany);
            Assert.NotNull(resultFail);
            Assert.NotNull(resultOne);
        }
        public void GetAllLodgingsInternalErrorTest()
        {
            var lodgingManagementMock = new Mock <ILodgingManagement>(MockBehavior.Strict);

            lodgingManagementMock.Setup(m => m.GetAllLoadings()).Throws(new ServerBusinessLogicException("No se pudo encontrar hospedajes."));
            LodgingController lodgingController = new LodgingController(lodgingManagementMock.Object);
            var result        = lodgingController.Get();
            var createdResult = result as ObjectResult;

            lodgingManagementMock.VerifyAll();
            Assert.AreEqual(500, createdResult.StatusCode);
        }
        public void GetAllLodgingsNotFoundTest()
        {
            var lodgingManagementMock = new Mock <ILodgingManagement>(MockBehavior.Strict);

            lodgingManagementMock.Setup(m => m.GetAllLoadings()).Throws(new ClientBusinessLogicException());
            LodgingController lodgingController = new LodgingController(lodgingManagementMock.Object);
            var result        = lodgingController.Get();
            var createdResult = result as NotFoundObjectResult;

            lodgingManagementMock.VerifyAll();
            Assert.AreEqual(404, createdResult.StatusCode);
        }
        public void GetLodgingByIdInternalErrorTest()
        {
            var lodgingManagementMock = new Mock <ILodgingManagement>(MockBehavior.Strict);

            lodgingManagementMock.Setup(m => m.GetLodgingById(It.IsAny <Guid>())).Throws(new ServerBusinessLogicException("El hospedaje solicitado no fue encontrado."));
            LodgingController lodgingController = new LodgingController(lodgingManagementMock.Object);
            var result        = lodgingController.Get(lodgingModelForSearchResponse.Id);
            var createdResult = result as ObjectResult;

            lodgingManagementMock.VerifyAll();
            Assert.AreEqual(500, createdResult.StatusCode);
        }
        public void GetLodgingByIdNotFound()
        {
            var lodgingManagementMock = new Mock <ILodgingManagement>(MockBehavior.Strict);

            lodgingManagementMock.Setup(m => m.GetLodgingById(It.IsAny <Guid>())).Throws(new ClientBusinessLogicException());
            LodgingController lodgingController = new LodgingController(lodgingManagementMock.Object);
            var result        = lodgingController.Get(lodgingModelForSearchResponse.Id);
            var createdResult = result as NotFoundObjectResult;

            lodgingManagementMock.VerifyAll();
            Assert.AreEqual(404, createdResult.StatusCode);
        }
        public void GetLodgingByIdTestOk()
        {
            var lodgingManagementMock = new Mock <ILodgingManagement>(MockBehavior.Strict);

            lodgingManagementMock.Setup(m => m.GetLodgingById(It.IsAny <Guid>())).Returns(lodgingForGet);
            LodgingController lodgingController = new LodgingController(lodgingManagementMock.Object);

            var result        = lodgingController.Get(lodgingModelForSearchResponse.Id);
            var createdResult = result as OkObjectResult;
            var model         = createdResult.Value as LodgingModelForResponse;

            lodgingManagementMock.VerifyAll();
            Assert.AreEqual(lodgingModelForResponse, model);
        }
        public void GetLodgingReturnsValidModel()
        {
            var lodgingSearchModel = new SearchLodgingModel()
            {
                Adults      = 1,
                Babies      = 3,
                Children    = 2,
                CheckIn     = DateTime.Now,
                CheckOut    = DateTime.Now.AddDays(3),
                TouristSpot = 2
            };

            var lodgins = new List <Lodging> {
                LodgingModel.ToEntity()
            };

            LodgingLogicMock.Setup(m => m.Search(lodgingSearchModel)).Returns(lodgins);

            var result  = LodgingController.Get(lodgingSearchModel) as OkObjectResult;
            var content = result.Value as List <LodgingSearchBasicInfoModel>;

            LodgingLogicMock.VerifyAll();
            Assert.IsTrue(content.SequenceEqual(lodgins.Select(x => new LodgingSearchBasicInfoModel(x))));
        }
        public void GetAllLodgingsTestOk()
        {
            var lodgingManagementMock = new Mock <ILodgingManagement>(MockBehavior.Strict);

            lodgingManagementMock.Setup(m => m.GetAllLoadings()).Returns(new List <Lodging> {
                lodgingForGet
            });
            LodgingController lodgingController = new LodgingController(lodgingManagementMock.Object);
            var result        = lodgingController.Get();
            var createdResult = result as OkObjectResult;
            var model         = createdResult.Value as List <LodgingModelForResponse>;

            lodgingManagementMock.VerifyAll();
            Assert.AreEqual(lodgingModelForSearchResponse, model.First());
        }
        public async void TestControllerGet()
        {
            var resultMany = await _controller.Get();

            Assert.NotNull(resultMany);
        }