public void GetMedicineDetailTest() { MedicineDetails details = new MedicineDetails { Id = 1, FullName = "Aspirin", Brand = "Ranbaxy", ExpiryDate = new DateTime(2020, 09, 1), Quantity = 10, Price = 10.05 }; ViewMedicineViewModel viewparams = new ViewMedicineViewModel { FullName = "Aspirin" }; //Mock the data access var _medicineAcces = new Mock <IMedicineService>(); var _medicineRepo = new Mock <IMedicineRepository>(); _medicineAcces.Setup(x => x.GetMedicineDetails(viewparams)).Returns(details); var firstName = GetMedicineDetail(_medicineRepo.Object, viewparams); Assert.Equal(details.FullName, firstName); }
public IActionResult GetMedicinesDetails([FromBody] ViewMedicineViewModel model) { try { var result = _medicineService.GetMedicineDetails(model); if (result != null) { var response = new Response { Data = result, Message = "Medicine details returned successfully" }; return(Ok(response)); } else { var response = new Response { Message = "No Data Found" }; return(BadRequest(response)); } } catch (Exception ex) { var response = new Response { Message = ex.Message }; return(BadRequest(response)); } }
private string GetMedicineDetail(IMedicineRepository service, ViewMedicineViewModel model) { var _service = new MedicineService(service); var fullName = (_service.GetMedicineDetails(model).FullName); return(fullName); }
public MedicineDetails GetMedicineDetails(ViewMedicineViewModel model) { return(_repository.GetMedicineDetails(model.FullName)); }