public void PutProduct_ShouldFail_WhenDifferentID()
        {
            var controller = new CarerController(new TestPacmanRESTContext());

            var badresult = controller.PutPacman_carer_db(999, GetDemoCarer());

            Assert.IsInstanceOfType(badresult, typeof(BadRequestResult));
        }
        public void PutCarer_ShouldReturnStatusCode()
        {
            var controller = new CarerController(new TestPacmanRESTContext());
            var item       = GetDemoCarer();
            var result     = controller.PutPacman_carer_db(1, item) as StatusCodeResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(StatusCodeResult));
            Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode);
        }
        public void GetCarer_ShouldReturnPatienttWithSameID()
        {
            var context = new TestPacmanRESTContext();

            context.Pacman_carer_db.Add(GetDemoCarer());

            var controller = new CarerController(context);
            var result     = controller.GetPacman_carer_db(1) as OkNegotiatedContentResult <Pacman_carer_db>;

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Content.ID);
        }
        public void DeleteCarer_ShouldReturnOK()
        {
            var context = new TestPacmanRESTContext();
            var item    = GetDemoCarer();

            context.Pacman_carer_db.Add(item);

            var controller = new CarerController(context);
            var result     = controller.DeletePacman_carer_db(3) as OkNegotiatedContentResult <Pacman_carer_db>;

            Assert.IsNotNull(result);
            Assert.AreEqual(item.ID, result.Content.ID);
        }
        public void PostCarer_ShouldReturnSamePatient()
        {
            var controller = new CarerController(new TestPacmanRESTContext());
            var item       = new Pacman_carer_db()
            {
                device_id = null, name = "MyName", phone = 123456, ID = null
            };
            var result = controller.PostPacman_carer_db(item) as CreatedAtRouteNegotiatedContentResult <Pacman_carer_db>;

            Assert.IsNotNull(result);
            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteName, "DefaultApi");
            Assert.AreEqual(result.Content.name, item.name);
        }
        public void GetCarer_ShouldReturnAllPatients()
        {
            var context = new TestPacmanRESTContext();

            context.Pacman_carer_db.Add(new Pacman_carer_db {
                ID = 1, device_id = "lotsofstringhere", name = "demoPatient", phone = 4321, address = "address", email = "*****@*****.**"
            });
            context.Pacman_carer_db.Add(new Pacman_carer_db {
                ID = 2, device_id = "lotsofstringhere", name = "demoPatient", phone = 4321, address = "address", email = "*****@*****.**"
            });
            context.Pacman_carer_db.Add(new Pacman_carer_db {
                ID = 3, device_id = "lotsofstringhere", name = "demoPatient", phone = 4321, address = "address", email = "*****@*****.**"
            });

            var controller = new CarerController(context);
            var result     = controller.GetPacman_carer_db() as TestPatientDbSet;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Local.Count);
        }