public void ContractProductIdToLongType() { var id = ContractProductSiteReaderStub.ReadContractProductId(); var result = ContractProductSiteValidator.ContractProductIdToLongType(id); Assert.AreEqual(typeof(long), result.GetType()); }
public void SiteId() { var id = ContractProductSiteReaderStub.ReadSiteId(); var result = ContractProductSiteValidator.SiteId(id); Assert.AreEqual(02, result); }
public void IsContractProductIdNotNull() { var id = ContractProductSiteReaderStub.ReadContractProductId(); var result = ContractProductSiteValidator.IsContractProductIdNotNull(id); Assert.IsTrue(result); }
public void ContractProductSitesFileNotFound() { var filePath = string.Empty;; var reader = new ContractProductSiteReaderStub(filePath); var dataFile = new ContractProductSiteData(reader); var isFileFound = false; dataFile.SitesFileNotFound(isFileFound); }
public void NoSiteAvailableForProduct() { var products = ContractProductReaderStub.Products(); var sites = ContractProductSiteReaderStub.NoSites(); SiteVolumeCalculator.NoSiteAvailableForProduct(products, sites); }
public void EmptyContractProductSites() { var filePath = string.Empty;; var reader = new ContractProductSiteReaderStub(filePath); var dataFile = new ContractProductSiteData(reader); var result = dataFile.EmptySites(); Assert.AreEqual(0, result.Count()); }
public void IsContractProductSiteAvailable() { var filePath = string.Empty;; var reader = new ContractProductSiteReaderStub(filePath); var dataFile = new ContractProductSiteData(reader); var result = dataFile.IsSitesAvailable(); Assert.IsTrue(result); }
public void AllContractProductSites() { var filePath = string.Empty;; var reader = new ContractProductSiteReaderStub(filePath); var dataFile = new ContractProductSiteData(reader); var result = dataFile.Records(); Assert.AreEqual(1, result.ElementAt(0).ContractProductId); Assert.AreEqual(002, result.ElementAt(0).SiteId); }
public void AllContractProductSites() { var filePath = "ContractProductSites.xml"; var reader = new ContractProductSiteReaderStub(filePath); var datafile = new ContractProductSiteData(reader); var repository = new ContractProductSiteRepository(datafile); var result = repository.Records(); Assert.AreEqual(1, result.ElementAt(0).ContractProductId); Assert.AreEqual(002, result.ElementAt(0).SiteId); }
public void IsVolumeAvailableForContractProductSite() { var sites = ContractProductSiteReaderStub.Sites(); var volumes = ContractProductSiteVolumeReaderStub.AllVolumes(); var actualResult = SiteVolumeCalculator.IsVolumeAvailableForContractProductSite(sites, volumes); Assert.AreEqual(true, actualResult); }
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 SiteVolumes() { var sites = ContractProductSiteReaderStub.Sites(); var volumes = ContractProductSiteVolumeReaderStub.AllVolumes(); var contractProductSiteVolumes = SiteVolumeCalculator.SiteVolumes(sites, volumes); Assert.AreEqual(200, contractProductSiteVolumes.ElementAt(0).Volume); Assert.AreEqual(100, contractProductSiteVolumes.ElementAt(1).Volume); }
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); }