Ejemplo n.º 1
0
        public void CreateInvalidLodgingWithoutRegionOnTouristSpotTest()
        {
            var lodgingRepositoryMock = new Mock <ILodgingRepository>(MockBehavior.Strict);

            lodgingRepositoryMock.Setup(m => m.Add(It.IsAny <Lodging>()));
            lodgingRepositoryMock.Setup(m => m.GetLodgingByNameAndTouristSpot(lodging.Name, touristSpot.Id)).Returns(value: null);

            var touristSpotRepositoryMock = new Mock <ITouristSpotRepository>(MockBehavior.Strict);

            touristSpotRepositoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Throws(new ClientBusinessLogicException());
            touristSpotRepositoryMock.Setup(m => m.GetTouristSpotByName(It.IsAny <string>())).Returns(value: null);
            touristSpotRepositoryMock.Setup(m => m.Add(It.IsAny <TouristSpot>()));

            var regionMock = new Mock <IRepository <Region> >(MockBehavior.Strict);

            regionMock.Setup(m => m.Get(It.IsAny <Guid>())).Throws(new ClientBusinessLogicException());
            RegionManagement regionLogic = new RegionManagement(regionMock.Object);

            var categoryMock = new Mock <ICategoryRepository>(MockBehavior.Strict);

            categoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(aCategory);
            CategoryManagement categoryLogic = new CategoryManagement(categoryMock.Object);

            TouristSpotManagement touristSpotLogic = new TouristSpotManagement(touristSpotRepositoryMock.Object, regionLogic, categoryLogic);

            LodgingManagementForImportation lodgingLogic = new LodgingManagementForImportation(lodgingRepositoryMock.Object, touristSpotLogic);

            Lodging resultOfCreateALodging = lodgingLogic.Create(lodging, touristSpot, listOfPicturesPath);
        }
Ejemplo n.º 2
0
        public void GetAllRegionTestOk()
        {
            List <Region> listOfRegions = new List <Region>();
            Region        region        = new Region
            {
                Id   = Guid.NewGuid(),
                Name = Region.RegionName.Región_Centro_Sur
            };

            listOfRegions.Add(region);
            Region region2 = new Region
            {
                Id   = Guid.NewGuid(),
                Name = Region.RegionName.Región_Corredor_Pajaros_Pintados
            };

            listOfRegions.Add(region2);


            var regionMock = new Mock <IRepository <Region> >(MockBehavior.Strict);

            regionMock.Setup(m => m.GetAll()).Returns(listOfRegions);

            RegionManagement regionLogic = new RegionManagement(regionMock.Object);

            List <Region> result = regionLogic.GetAllRegions();

            regionMock.VerifyAll();
            CollectionAssert.AreEqual(listOfRegions, result);
        }
Ejemplo n.º 3
0
        public void GetClientExceptionGettingAllRegionTest()
        {
            List <Region> listOfRegions = new List <Region>();
            Region        region        = new Region
            {
                Id   = Guid.NewGuid(),
                Name = Region.RegionName.Región_Centro_Sur
            };

            listOfRegions.Add(region);
            Region region2 = new Region
            {
                Id   = Guid.NewGuid(),
                Name = Region.RegionName.Región_Corredor_Pajaros_Pintados
            };

            listOfRegions.Add(region2);


            var regionMock = new Mock <IRepository <Region> >(MockBehavior.Strict);

            regionMock.Setup(m => m.GetAll()).Throws(new ClientException());

            RegionManagement regionLogic = new RegionManagement(regionMock.Object);

            List <Region> result = regionLogic.GetAllRegions();
        }
Ejemplo n.º 4
0
        public void GetInvalidRegionByIdTestClientError()
        {
            var    regionId = Guid.NewGuid();
            Region region   = new Region
            {
                Id   = regionId,
                Name = Region.RegionName.Región_Centro_Sur
            };

            var regionMock = new Mock <IRepository <Region> >(MockBehavior.Strict);

            regionMock.Setup(x => x.Get(It.IsAny <Guid>())).Throws(new ClientException());

            RegionManagement regionLogic = new RegionManagement(regionMock.Object);

            regionLogic.GetById(regionId);
        }
        public void CreateValidTouristSpot()
        {
            TouristSpot touristSpot = new TouristSpot
            {
                Id          = Guid.NewGuid(),
                Name        = "Punta del este",
                Description = "Lo mejor para gastar.",
                Image       = picture
            };
            var touristSpotRepositoryMock = new Mock <ITouristSpotRepository>(MockBehavior.Strict);

            touristSpotRepositoryMock.Setup(m => m.Add(It.IsAny <TouristSpot>()));
            touristSpotRepositoryMock.Setup(m => m.GetTouristSpotByName(touristSpot.Name)).Returns(value: null);


            Guid        regionId         = Guid.NewGuid();
            List <Guid> listIdCategories = new List <Guid>();
            Guid        id = Guid.NewGuid();

            listIdCategories.Add(id);

            var categoriesRepositoryMock = new Mock <ICategoryRepository>(MockBehavior.Strict);

            categoriesRepositoryMock.Setup(m => m.Get(id)).Returns(new Category()
            {
                Id = id
            });

            var regionsRepositoryMock = new Mock <IRepository <Region> >(MockBehavior.Strict);

            regionsRepositoryMock.Setup(m => m.Get(regionId)).Returns(new Region()
            {
                Id = regionId
            });

            var categoryLogic = new CategoryManagement(categoriesRepositoryMock.Object);
            var regionLogic   = new RegionManagement(regionsRepositoryMock.Object);

            var touristSpotLogic = new TouristSpotManagement(touristSpotRepositoryMock.Object, regionLogic, categoryLogic);

            var result = touristSpotLogic.Create(touristSpot, regionId, listIdCategories);

            touristSpotRepositoryMock.VerifyAll();
            Assert.AreEqual(result.Id, touristSpot.Id);
        }
Ejemplo n.º 6
0
        public void CreateValidLodgingWithoutTouristSpotTest()
        {
            var lodgingRepositoryMock = new Mock <ILodgingRepository>(MockBehavior.Strict);

            lodgingRepositoryMock.Setup(m => m.Add(It.IsAny <Lodging>()));
            lodgingRepositoryMock.Setup(m => m.GetLodgingByNameAndTouristSpot(lodging.Name, touristSpot.Id)).Returns(value: null);

            var touristSpotRepositoryMock = new Mock <ITouristSpotRepository>(MockBehavior.Strict);

            touristSpotRepositoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Throws(new ClientBusinessLogicException());
            touristSpotRepositoryMock.Setup(m => m.GetTouristSpotByName(It.IsAny <string>())).Returns(value: null);
            touristSpotRepositoryMock.Setup(m => m.Add(It.IsAny <TouristSpot>()));

            var regionMock = new Mock <IRepository <Region> >(MockBehavior.Strict);

            regionMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(region);
            RegionManagement regionLogic = new RegionManagement(regionMock.Object);

            var categoryMock = new Mock <ICategoryRepository>(MockBehavior.Strict);

            categoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(aCategory);
            CategoryManagement categoryLogic = new CategoryManagement(categoryMock.Object);

            TouristSpotManagement touristSpotLogic = new TouristSpotManagement(touristSpotRepositoryMock.Object, regionLogic, categoryLogic);

            LodgingManagementForImportation lodgingLogic = new LodgingManagementForImportation(lodgingRepositoryMock.Object, touristSpotLogic);

            Lodging resultOfCreateALodging = lodgingLogic.Create(lodging, touristSpot, listOfPicturesPath);

            Lodging lodgingToCompare = new Lodging()
            {
                Id              = resultOfCreateALodging.Id,
                Name            = resultOfCreateALodging.Name,
                QuantityOfStars = resultOfCreateALodging.QuantityOfStars,
                Address         = resultOfCreateALodging.Address,
                Images          = resultOfCreateALodging.Images,
                PricePerNight   = resultOfCreateALodging.PricePerNight,
                IsAvailable     = resultOfCreateALodging.IsAvailable,
                TouristSpot     = resultOfCreateALodging.TouristSpot
            };

            lodgingRepositoryMock.VerifyAll();
            Assert.AreEqual(lodging, lodgingToCompare);
        }
        public void CreateInvalidTouristSpotWithErrorInAdd()
        {
            TouristSpot touristSpot = new TouristSpot
            {
                Id          = Guid.NewGuid(),
                Name        = "Punta del este",
                Description = "Donde la naturaleza y el lujo convergen",
                Image       = picture
            };
            var touristSpotRepositoryMock = new Mock <ITouristSpotRepository>(MockBehavior.Strict);

            touristSpotRepositoryMock.Setup(m => m.Add(It.IsAny <TouristSpot>())).Throws(new ServerException());
            touristSpotRepositoryMock.Setup(m => m.GetTouristSpotByName(touristSpot.Name)).Returns(value: null);

            Guid        regionId         = Guid.NewGuid();
            List <Guid> listIdCategories = new List <Guid>();
            Guid        id = Guid.NewGuid();

            listIdCategories.Add(id);

            var categoriesRepositoryMock = new Mock <ICategoryRepository>(MockBehavior.Strict);

            categoriesRepositoryMock.Setup(m => m.Get(id)).Returns(new Category()
            {
                Id = id
            });

            var regionsRepositoryMock = new Mock <IRepository <Region> >(MockBehavior.Strict);

            regionsRepositoryMock.Setup(m => m.Get(regionId)).Returns(new Region()
            {
                Id = regionId
            });

            var categoryLogic = new CategoryManagement(categoriesRepositoryMock.Object);
            var regionLogic   = new RegionManagement(regionsRepositoryMock.Object);

            var touristSpotLogic = new TouristSpotManagement(touristSpotRepositoryMock.Object, regionLogic, categoryLogic);

            var result = touristSpotLogic.Create(touristSpot, regionId, listIdCategories);
        }
        public void CreateInvalidTouristSpotInternalErrorWhenSearchTouristSpotByName()
        {
            TouristSpot touristSpot = new TouristSpot
            {
                Id          = Guid.NewGuid(),
                Name        = "Punta del este",
                Description = "Lo mejor para gastar.",
                Image       = picture
            };
            var touristSpotRepositoryMock = new Mock <ITouristSpotRepository>(MockBehavior.Strict);

            touristSpotRepositoryMock.Setup(m => m.Add(It.IsAny <TouristSpot>()));
            touristSpotRepositoryMock.Setup(m => m.GetTouristSpotByName(touristSpot.Name)).Throws(new ServerException());


            Guid        regionId         = Guid.NewGuid();
            List <Guid> listIdCategories = new List <Guid>();
            Guid        id = Guid.NewGuid();

            var categoriesRepositoryMock = new Mock <ICategoryRepository>(MockBehavior.Strict);

            categoriesRepositoryMock.Setup(m => m.Get(id)).Returns(new Category()
            {
                Id = id
            });

            var regionsRepositoryMock = new Mock <IRepository <Region> >(MockBehavior.Strict);

            regionsRepositoryMock.Setup(m => m.Get(regionId)).Returns(new Region()
            {
                Id = regionId
            });

            var categoryLogic = new CategoryManagement(categoriesRepositoryMock.Object);
            var regionLogic   = new RegionManagement(regionsRepositoryMock.Object);

            var touristSpotLogic = new TouristSpotManagement(touristSpotRepositoryMock.Object, regionLogic, categoryLogic);

            var result = touristSpotLogic.Create(touristSpot, regionId, listIdCategories);
        }
        private void connect_Click(object sender, EventArgs e)
        {
            string IPAddress = _ipaddress.Text.StartsWith("http://") ?
                               _ipaddress.Text :
                               "http://" + _ipaddress.Text;

            IPAddress += ":" + _port.Text;
            IRegionManagement management = new RegionManagement(IPAddress + "/regionmanagement",
                                                                _password.Text);

            if (!management.ConnectionIsWorking())
            {
                MessageBox.Show("Failed to connect to remote instance, check the IP and password and try again");
                return;
            }
            _historyLog.Add(_ipaddress.Text, _port.Text, _password.Text);
            UpdateHistoryGUI();
            RegionManager.StartAsynchronously(false,
                                              RegionManagerPage.ViewRegions,
                                              _config,
                                              management);
        }
Ejemplo n.º 10
0
        public void GetRegionValidByIdTestOk()
        {
            Region region = new Region
            {
                Id   = Guid.NewGuid(),
                Name = Region.RegionName.Región_Centro_Sur
            };
            var regionMock = new Mock <IRepository <Region> >(MockBehavior.Strict);

            regionMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(region);

            RegionManagement regionLogic = new RegionManagement(regionMock.Object);

            Region result = regionLogic.GetById(region.Id);

            Region regiontToCompare = new Region()
            {
                Id   = result.Id,
                Name = result.Name
            };

            regionMock.VerifyAll();
            Assert.AreEqual(region, regiontToCompare);
        }