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); }
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); }
public Task <List <MedicineInfoDto> > AddNewMedicine(MedicineInfoDto medicineDto) { PrepareMedicineData.MedicineList.Add(medicineDto); return(Task.FromResult(PrepareMedicineData.MedicineList)); }