public void EditValidCheck()
        {
            MockDrugRepository mock = new MockDrugRepository();
            DrugsController    drug = new DrugsController(mock);
            Drug newDrug            = new Drug
            {
                DrugID       = 16,
                Description  = "Lucentis",
                Form         = "tablet",
                Route        = "Oral",
                IsRestricted = true,
                Name         = "Lucentis",
                Purpose      = "Eye Blindness",
                Rate         = 150
            };

            drug.Create(newDrug);

            newDrug.Purpose = "Eye Blindness and color blindness";

            drug.Edit(newDrug);
            ViewResult result = drug.Details(16) as ViewResult;

            Assert.AreEqual("Eye Blindness and color blindness", ((Drug)result.Model).Purpose);
        }
        public void DetailsNotNullCheck()
        {
            MockDrugRepository mock   = new MockDrugRepository();
            DrugsController    drug   = new DrugsController(mock);
            ViewResult         result = drug.Details(1) as ViewResult;

            Assert.IsNotNull(result);
        }
        public void DetailsValidNameCheck()
        {
            MockDrugRepository mock   = new MockDrugRepository();
            DrugsController    drug   = new DrugsController(mock);
            ViewResult         result = drug.Details(1) as ViewResult;

            Assert.AreEqual("Paracetamol", ((Drug)result.Model).Name);
        }
        public void DetailsValidDrugIDCheck()
        {
            MockDrugRepository mock   = new MockDrugRepository();
            DrugsController    drug   = new DrugsController(mock);
            ViewResult         result = drug.Details(1) as ViewResult;

            Assert.AreEqual(1, ((Drug)result.Model).DrugID);
        }
        public void IndexViewNameCheck()
        {
            MockDrugRepository mock   = new MockDrugRepository();
            DrugsController    drug   = new DrugsController(mock);
            ViewResult         result = drug.Index() as ViewResult;

            Assert.AreEqual("Index", result.ViewName);
        }
        public void IndexObjectsCheck()
        {
            MockDrugRepository mock   = new MockDrugRepository();
            DrugsController    drug   = new DrugsController(mock);
            ViewResult         result = drug.Index() as ViewResult;
            IEnumerable <Drug> data   = (IEnumerable <Drug>)result.Model;
            List <Drug>        list   = new List <Drug>(mock.GetAllDrugs());

            CollectionAssert.Contains(data.ToList(), list[0]);
            CollectionAssert.Contains(data.ToList(), list[1]);
        }
        public void CreateNotNullCheck()
        {
            MockDrugRepository mock = new MockDrugRepository();
            DrugsController    drug = new DrugsController(mock);
            Drug newDrug            = new Drug {
                DrugID       = 3,
                Description  = "Insulin injection",
                Form         = "Inject",
                Route        = "Injection",
                IsRestricted = false,
                Name         = "Insulin",
                Purpose      = "Sugar control",
                Rate         = 100
            };
            ViewResult createResult = drug.Create(newDrug) as ViewResult;
            ViewResult result       = drug.Details(3) as ViewResult;

            Assert.IsNotNull(result);
        }
        public void CreateViewNameCheck()
        {
            MockDrugRepository mock = new MockDrugRepository();
            DrugsController    drug = new DrugsController(mock);
            Drug newDrug            = new Drug
            {
                DrugID       = 4,
                Description  = "Penicillin",
                Form         = "Inject",
                Route        = "Injection",
                IsRestricted = true,
                Name         = "Penicillin",
                Purpose      = "Antibiotic",
                Rate         = 200
            };

            RedirectToRouteResult result = (RedirectToRouteResult)drug.Create(newDrug);

            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
        public void CreateSuccessCheck()
        {
            MockDrugRepository mock = new MockDrugRepository();
            DrugsController    drug = new DrugsController(mock);
            Drug newDrug            = new Drug
            {
                DrugID       = 5,
                Description  = "Amoxylin antibiotic",
                Form         = "Liquid",
                Route        = "Oral",
                IsRestricted = false,
                Name         = "Insulin",
                Purpose      = "cold and cough",
                Rate         = 50
            };
            ViewResult createResult = drug.Create(newDrug) as ViewResult;
            ViewResult result       = drug.Details(5) as ViewResult;

            Assert.AreEqual(5, ((Drug)result.Model).DrugID);
        }
        public void DeleteViewNameCheck()
        {
            MockDrugRepository mock = new MockDrugRepository();
            DrugsController    drug = new DrugsController(mock);

            Drug newDrug = new Drug
            {
                DrugID       = 10,
                Description  = "A dummy medicine",
                Form         = "Capsule",
                Route        = "Oral",
                IsRestricted = false,
                Name         = "Dummy",
                Purpose      = "Does not do anything",
                Rate         = 100
            };

            drug.Create(newDrug);


            RedirectToRouteResult result = (RedirectToRouteResult)drug.DeleteConfirmed(10);

            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
        public void EditViewNameCheck()
        {
            MockDrugRepository mock = new MockDrugRepository();
            DrugsController    drug = new DrugsController(mock);
            Drug newDrug            = new Drug
            {
                DrugID       = 15,
                Description  = "Galvus",
                Form         = "tablet",
                Route        = "Oral",
                IsRestricted = true,
                Name         = "Galvus",
                Purpose      = "Diabetes",
                Rate         = 150
            };

            drug.Create(newDrug);

            newDrug.Purpose = "controls diabetes and sugar level";

            RedirectToRouteResult result = (RedirectToRouteResult)drug.Edit(newDrug);

            Assert.AreEqual("Index", result.RouteValues["action"]);
        }