示例#1
0
        public void PostReturns204IfValid()
        {
            ImportLogicMock.Setup(m => m.Import(ImportLodgingModel));
            var importController = new ImportController(ImportLogicMock.Object);

            var response = importController.Post(ImportLodgingModel) as NoContentResult;

            ImportLogicMock.VerifyAll();
            Assert.AreEqual(response.StatusCode, 204);
        }
        public void ImportTest()
        {
            List <string> names = new List <string>()
            {
                "Test"
            };
            List <TypeParameter> listParameters = new List <TypeParameter>()
            {
                new TypeParameter()
                {
                    Name = "Path",
                    Type = "string"
                }
            };
            ImporterModel importerModel = new ImporterModel()
            {
                Name       = "Test",
                Parameters = new List <ValueParameter>()
                {
                    new ValueParameter()
                    {
                        Name  = "Path",
                        Value = "Path test"
                    }
                }
            };
            Accommodation accommodation = new Accommodation()
            {
                Name          = "Accommodation name",
                Address       = "Accommodation address",
                ContactNumber = "Accommodation contactNumber",
                Full          = false,
                Images        = new List <AccommodationImage>()
                {
                    new AccommodationImage()
                    {
                        Image = "AccommodationImage image"
                    }
                },
                Information   = "Accommodation information",
                PricePerNight = 1
            };
            AccommodationModelOut accommodationModelOut = new AccommodationModelOut(accommodation, (0, new List <Review>()));
            var mockImporter = new Mock <IImporterLogic>(MockBehavior.Strict);

            mockImporter.Setup(p => p.Import(It.IsAny <ImporterModel>())).Returns(accommodationModelOut);
            var controller = new ImportController(mockImporter.Object);

            controller.Post(importerModel);

            mockImporter.VerifyAll();
        }