Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
        }