Beispiel #1
0
        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));
     }
 }
Beispiel #3
0
        private string GetMedicineDetail(IMedicineRepository service, ViewMedicineViewModel model)
        {
            var _service = new MedicineService(service);

            var fullName = (_service.GetMedicineDetails(model).FullName);

            return(fullName);
        }
Beispiel #4
0
 public MedicineDetails GetMedicineDetails(ViewMedicineViewModel model)
 {
     return(_repository.GetMedicineDetails(model.FullName));
 }