public async Task <Medicines> AddNewMedicine(MedicineInfoDto medicineDto)
        {
            Medicines medicineResponse = new Medicines();

            try
            {
                var medicines = await medicineCommandRepository.AddNewMedicine(medicineDto);

                medicineResponse.MedicineInfoDto = medicines;
                medicineResponse.ExtendedInfo    = string.Empty;
                medicineResponse.IsSuccess       = true;
            }
            catch (Exception ex)
            {
                medicineResponse.MedicineInfoDto = null;
                medicineResponse.ExtendedInfo    = "Unable to add the medicine information";
                medicineResponse.ExtendedInfo    = ex.Message;
                medicineResponse.IsSuccess       = false;
            }
            return(medicineResponse);
        }
Example #2
0
        public void AddNewMedicine_Test()
        {
            MedicineInfoDto dto = new MedicineInfoDto
            {
                Quantity = 100,
                Brand    = "Xyz",
                Expiry   = DateTime.Now.AddDays(33),
                FullName = "Medicine 6",
                Price    = 234,
                Notes    = "Hello"
            };

            MedicineList.Result.Add(dto);
            var medicineRepoCommand = new Mock <IMedicineCommandRepository>();

            medicineRepoCommand.Setup(x => x.AddNewMedicine(dto)).Returns(MedicineList);

            var medicineController = new MedicineTrackController(null, medicineRepoCommand.Object);

            var newmedicines = medicineController.AddNewMedicine(dto).Result;

            Assert.AreEqual(newmedicines.MedicineInfoDto.Count, 6);
        }
Example #3
0
        public Task <List <MedicineInfoDto> > AddNewMedicine(MedicineInfoDto medicineDto)
        {
            PrepareMedicineData.MedicineList.Add(medicineDto);

            return(Task.FromResult(PrepareMedicineData.MedicineList));
        }