public void CategoryDoesNotExist_ReturnsNotFound()
        {
            NumericCategory category = Presto.Create <NumericCategory>();
            var             result   = service.UpdateCategory(category.ID, category.ToJson());

            Assert.AreEqual(HttpStatusCode.NotFound, result.StatusCode);
        }
        public void VariableIsNull_ReturnsNotFound()
        {
            NumericCategory category = Presto.Create <NumericCategory>();
            var             result   = service.Create(category.ToJson());

            Assert.AreEqual(HttpStatusCode.NotFound, result.StatusCode);
        }
        public void CategoryIsValid_ReturnsJson()
        {
            NumericCategory category = Presto.Persist <NumericCategory>();
            var             json     = category.ToJson();
            var             result   = service.UpdateCategory(category.ID, json);

            Assert.NotNull(result.Json);
        }
        public void CategoryIsValid_ReturnsOK()
        {
            NumericCategory category = Presto.Persist <NumericCategory>();
            var             json     = category.ToJson();
            var             result   = service.UpdateCategory(category.ID, json);

            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }
        public void CategoryIsValid_SavesChanges()
        {
            NumericCategory category = Presto.Persist <NumericCategory>();
            var             json     = category.ToJson();
            var             result   = service.UpdateCategory(category.ID, json);

            Assert.IsTrue(fakeDB.SaveChangesCalled);
        }
        public void CategoryIsNotValid_ReturnsBadRequest()
        {
            NumericCategory category = Presto.Persist <NumericCategory>(X => X.ID = 1);
            var             json     = JObject.Parse("{ id: 1 }");
            var             result   = service.UpdateCategory(1, json);

            Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode);
        }