public async Task TestProviderLayerEnoughStockNotDivisible() { proMock.Setup(s => s.GetStock(It.IsAny <string>())).Returns(Task.FromResult(50)); pharmacies.Add(new PharmacyDTO { pharmacyName = "G.K Pharmacies" }); var pro = new PharmacySupplyProvider(supplyRepo.Object, proMock.Object); List <MedicineDemand> x = new List <MedicineDemand>() { new MedicineDemand { MedicineName = "Medicine1", Count = 19 } }; List <PharmacyMedicineSupply> res = await pro.GetSupply(x); supplyList = new List <PharmacyMedicineSupply> { new PharmacyMedicineSupply { PharmacyName = "Appolo Pharmacy", MedicineName = "Medicine1", SupplyCount = 9 }, new PharmacyMedicineSupply { PharmacyName = "G.K Pharmacies", MedicineName = "Medicine1", SupplyCount = 10 } }; Assert.AreEqual(supplyList[0].SupplyCount, res[0].SupplyCount); Assert.AreEqual(supplyList[0].MedicineName, res[0].MedicineName); Assert.AreEqual(supplyList[0].PharmacyName, res[0].PharmacyName); Assert.AreEqual(supplyList[1].SupplyCount, res[1].SupplyCount); Assert.AreEqual(supplyList[1].MedicineName, res[1].MedicineName); Assert.AreEqual(supplyList[1].PharmacyName, res[1].PharmacyName); }
public async Task TestProviderLayerNoMedicine() { proMock.Setup(s => s.GetStock("Medicine8")).Returns(Task.FromResult(-1)); var pro = new PharmacySupplyProvider(supplyRepo.Object, proMock.Object); List <MedicineDemand> x = new List <MedicineDemand>() { new MedicineDemand { MedicineName = "Medicine8", Count = 21 } }; List <PharmacyMedicineSupply> res = await pro.GetSupply(x); Assert.IsTrue(res.IsNullOrEmpty()); }
public async Task TestProviderLayerEnoughStock() { proMock.Setup(s => s.GetStock("Medicine1")).Returns(Task.FromResult(10)); var pro = new PharmacySupplyProvider(supplyRepo.Object, proMock.Object); List <PharmacyMedicineSupply> res = await pro.GetSupply(x); supplyList = new List <PharmacyMedicineSupply> { new PharmacyMedicineSupply { PharmacyName = "Appolo Pharmacy", MedicineName = "Medicine1", SupplyCount = 10 }, }; Assert.AreEqual(supplyList[0].SupplyCount, res[0].SupplyCount); Assert.AreEqual(supplyList[0].MedicineName, res[0].MedicineName); Assert.AreEqual(supplyList[0].PharmacyName, res[0].PharmacyName); }