public async Task TestAddIncludedAndExcludedCountriesList_Failed_ByExcludedCountries_Error() { //Arrange MarketCountriesViewModel marketIncludedCountry = new MarketCountriesViewModel { CountryId = 7 }; MarketCountriesViewModel marketExcludedCountry = new MarketCountriesViewModel { CountryId = 45 }; var marketDetailsViewModel = new MarketDetailsViewModel() { MarketId = 1, MarketName = "market" }; marketDetailsViewModel.IncludedMarketList.Add(marketIncludedCountry); marketDetailsViewModel.ExcludedMarketList.Add(marketExcludedCountry); var market = new Market() { Id = 1, Name = "Market1", IsActive = true, IsDeleted = false }; var baseResult = new BaseResult <List <Market> >() { Result = new List <Market>() { market } }; iMarketLibrary.Setup(x => x.InsertEntity(It.IsAny <Market>())).Returns(Task.FromResult(new BaseResult <long>() { Result = 2 })).Verifiable(); iMarketIncludedCountryRelationLibrary.Setup(x => x.InsertEntityList(It.IsAny <List <MarketIncludedCountryRelation> >())).Returns(Task.FromResult(new BaseResult <long>() { Result = 2 })).Verifiable(); iMarketExcludedCountryRelationLibrary.Setup(x => x.InsertEntityList(It.IsAny <List <MarketExcludedCountryRelation> >())).Returns(Task.FromResult(new BaseResult <long>() { IsError = true, ExceptionMessage = Helper.Common.GetMockException() })).Verifiable(); //Act Task <BaseResult <Market> > actionResult = marketRepository.CreateMarket(marketDetailsViewModel, It.IsAny <string>()); //Assert Assert.IsTrue(actionResult.Result.IsError); Assert.IsTrue(actionResult.Result.ExceptionMessage != null); }
public async Task TestCreateMarket_Pass_Success() { //Arrange MarketCountriesViewModel marketIncludedCountry = new MarketCountriesViewModel { CountryId = 7 }; MarketCountriesViewModel marketExcludedCountry = new MarketCountriesViewModel { CountryId = 45 }; var marketDetailsViewModel = new MarketDetailsViewModel() { MarketId = 1, MarketName = "market" }; marketDetailsViewModel.IncludedMarketList.Add(marketIncludedCountry); marketDetailsViewModel.ExcludedMarketList.Add(marketExcludedCountry); var market = new Market() { Id = 1, Name = "Market1", IsActive = true, IsDeleted = false }; var baseResult = new BaseResult <List <Market> >() { Result = new List <Market>() { market } }; iMarketLibrary.Setup(x => x.InsertEntity(It.IsAny <Market>())).Returns(Task.FromResult(new BaseResult <long>() { Result = 2 })).Verifiable(); iMarketIncludedCountryRelationLibrary.Setup(x => x.InsertEntityList(It.IsAny <List <MarketIncludedCountryRelation> >())).Returns(Task.FromResult(new BaseResult <long>() { Result = 2 })).Verifiable(); iMarketExcludedCountryRelationLibrary.Setup(x => x.InsertEntityList(It.IsAny <List <MarketExcludedCountryRelation> >())).Returns(Task.FromResult(new BaseResult <long>() { Result = 2 })).Verifiable(); //Act Task <BaseResult <Market> > actionResult = marketRepository.CreateMarket(marketDetailsViewModel, It.IsAny <string>()); //Assert Assert.IsTrue(actionResult.Result != null); Assert.IsTrue(actionResult.Result is BaseResult <Market>); }