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); }
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); }
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(); }
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); }
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); }
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); }