public void Setup() { medicineServiceMock = new Mock <IMedicineService>(); //arrange items = new List <MedicineView>() { new MedicineView { Id = 1, Name = "Medicine", Price = 18, Quantity = 1, Brand = "Medicine brand", ExpiryDate = DateTime.Now } }; var saveItem = new MedicineViewWithNotes { Id = 1, Name = "Medicine", Price = 18, Quantity = 1, Brand = "Medicine brand", ExpiryDate = DateTime.Now, Notes = "Notes" }; medicineServiceMock.Setup(c => c.GetAllMedicines()).Returns(items); medicineServiceMock.Setup(c => c.SaveMedicineDetails(saveItem)).Returns(1); controller = new MedicineController(medicineServiceMock.Object); }
public int SaveMedicineDetails(MedicineViewWithNotes mvWithNotes) { var medicine = this._mapper.Map <Medicine>(mvWithNotes); this._unitOfWork.MedicineRespository.AddAsync(medicine); return(this._unitOfWork.Complete()); }
public async Task <int> UpdateMedicineDetails(MedicineViewWithNotes mvWithNotes) { var medicine = await this._unitOfWork.MedicineRespository.GetByKeyAsync(mvWithNotes.Id); medicine.Brand = mvWithNotes.Brand; medicine.ExpiryDate = mvWithNotes.ExpiryDate; medicine.Name = mvWithNotes.Name; medicine.Notes = mvWithNotes.Notes; medicine.Price = mvWithNotes.Price; medicine.Quantity = mvWithNotes.Quantity; return(await this._unitOfWork.CompleteAsync()); }
public void SaveMedicine() { var saveItem = new MedicineViewWithNotes { Id = 1, Name = "Medicine", Price = 18, Quantity = 1, Brand = "Medicine brand", ExpiryDate = DateTime.Now, Notes = "Notes" }; dynamic result = controller.Post(saveItem); Assert.AreEqual(result.StatusCode, 200); }
public async Task <IActionResult> Put([FromBody] MedicineViewWithNotes mvNotes) { var result = await this._service.UpdateMedicineDetails(mvNotes); return(Ok(result)); }
public IActionResult Post([FromBody] MedicineViewWithNotes mvNotes) { var result = this._service.SaveMedicineDetails(mvNotes); return(Ok(result)); }