public void NoProductAvailableForTheContract() { var contract = ContractReaderStub.Contract(); var products = ContractProductReaderStub.NoProducts(); SiteVolumeCalculator.NoProductAvailableForContract(contract, products); }
public void ProductId() { var id = ContractProductReaderStub.ReadProductId(); var result = ContractProductValidator.ProductId(id); Assert.AreEqual(1, result); }
public void ProductIdToLongType() { var id = ContractProductReaderStub.ReadProductId(); var result = ContractProductValidator.ProductIdToLongType(id); Assert.AreEqual(typeof(long), result.GetType()); }
public void IsProductIdNotNull() { var id = ContractProductReaderStub.ReadProductId(); var result = ContractProductValidator.IsProductIdNotNull(id); Assert.IsTrue(result); }
public void NoSiteAvailableForProduct() { var products = ContractProductReaderStub.Products(); var sites = ContractProductSiteReaderStub.NoSites(); SiteVolumeCalculator.NoSiteAvailableForProduct(products, sites); }
public void AllContractProducts() { var filePath = string.Empty;; var reader = new ContractProductReaderStub(filePath); var dataFile = new ContractProductData(reader); var result = dataFile.Records(); Assert.AreEqual(1, result.ElementAt(0).Id); Assert.AreEqual(30, result.ElementAt(0).ContractAmendmentId); }
public void EmptyContractProducts() { var filePath = string.Empty;; var reader = new ContractProductReaderStub(filePath); var dataFile = new ContractProductData(reader); var result = dataFile.EmptyProducts(); Assert.AreEqual(0, result.Count()); }
public void IsContractProductAvailable() { var filePath = string.Empty;; var reader = new ContractProductReaderStub(filePath); var datafile = new ContractProductData(reader); var result = datafile.IsProductAvailable(); Assert.IsTrue(result); }
public void AllContractProducts() { var filePath = "ContractProducts.xml"; var reader = new ContractProductReaderStub(filePath); var datafile = new ContractProductData(reader); var repository = new ContractProductRepository(datafile); var result = repository.Records(); Assert.AreEqual(1, result.ElementAt(0).Id); Assert.AreEqual(30, result.ElementAt(0).ContractAmendmentId); }
public void ProductSites() { var products = ContractProductReaderStub.Products(); var sites = ContractProductSiteReaderStub.Sites(); var result = SiteVolumeCalculator.ProductSites(products, sites); Assert.AreEqual(3, result.ElementAt(0).ContractProductId); }
public void ProductsForTheContract() { var contract = ContractReaderStub.Contract(); var products = ContractProductReaderStub.Products(); var result = SiteVolumeCalculator.ContractProducts(contract, products); Assert.AreEqual(1, result.ElementAt(0).ContractAmendmentId); Assert.AreEqual(1, result.ElementAt(1).ContractAmendmentId); }
public void TotalContractedVolumeForNoVolumeAvailableContract() { var contract = ContractReaderStub.Contract(); var contracts = ContractReaderStub.Contracts(); var products = ContractProductReaderStub.Products(); var sites = ContractProductSiteReaderStub.Sites(); var volumes = ContractProductSiteVolumeReaderStub.PreviousSiteVolumes(); var forecaster = new SiteVolumeCalculator(); var totalContractedSiteVolume = forecaster.TotalContractedVolume(contract, contracts, products, sites, volumes); Assert.AreEqual(150, totalContractedSiteVolume); }
public void DecoupleSiteVolumeCalculatorFromForecaster() { var contract = ContractReaderStub.Contract(); var contracts = ContractReaderStub.Contracts(); var products = ContractProductReaderStub.Products(); var sites = ContractProductSiteReaderStub.Sites(); var volumes = ContractProductSiteVolumeReaderStub.SomeVolumes(); var volumeCalculator = new SiteVolumeCalculator(); var volumeForecaster = new SiteVolumeForecaster(volumeCalculator); var actualResult = volumeForecaster.TotalContractedVolume( contract, contracts, products, sites, volumes); Assert.AreEqual(250, actualResult); }
[TestMethod] public void NotAllVolumesAvailableAndNotNoVolumesAvailableContract() { var contract = ContractReaderStub.Contract(); var contracts = ContractReaderStub.Contracts(); var products = ContractProductReaderStub.Products(); var sites = ContractProductSiteReaderStub.Sites(); var volumes = ContractProductSiteVolumeReaderStub.NotAllVolumeNotNoVolume(); var forecaster = new SiteVolumeCalculator(); var actualResult = forecaster.TotalContractedVolume( contract, contracts, products, sites, volumes ); Assert.AreEqual(250, actualResult); }
public void TotalContractedVolumeForAllVolumeAvailableContract() { var contract = ContractReaderStub.Contract(); var contracts = ContractReaderStub.Contracts(); var products = ContractProductReaderStub.Products(); var sites = ContractProductSiteReaderStub.Sites(); var volumes = ContractProductSiteVolumeReaderStub.AllVolumes(); var forecaster = new SiteVolumeCalculator(); var actualResult = forecaster.TotalContractedVolume( contract, contracts, products, sites, volumes ); Assert.AreEqual(300, actualResult); }
public void NullContractForTheProducts() { var products = ContractProductReaderStub.NoProducts(); SiteVolumeCalculator.NoProductAvailableForContract(null, products); }