Beispiel #1
0
        public async Task PUT_Updates_Data()
        {
            var controller = new SpecificationsController(Context);

            ConfigureRequest(controller);

            var item = SetupContext();

            var model = new SpecificationModel
            {
                Id            = item.ItemId,
                UnitOfMeasure = new UnitOfMeasureModel
                {
                    Id = Context.UnitsOfMeasure.First().Id
                },
                ComparisonType = ComparisonType.Either,
                LowerBound     = "True",
                UpperBound     = "False",
                IsDeleted      = true
            };

            var result = await GetData <SpecificationModel>(controller.Put(model));

            Assert.AreEqual(model.Id, result.Id);
            Assert.AreEqual(model.UnitOfMeasure.Id, result.UnitOfMeasure.Id);
            Assert.AreEqual(model.ComparisonType, result.ComparisonType);
            Assert.AreEqual(model.LowerBound, result.LowerBound);
            Assert.IsTrue(result.IsDeleted);
        }
Beispiel #2
0
        public async Task PUT_Is_Bad_Request_Null_Data()
        {
            var controller = new SpecificationsController(Context);

            ConfigureRequest(controller);

            var result = await GetResponse(controller.Put(null));

            Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode);
        }
Beispiel #3
0
        public async Task PUT_Is_Bad_Request_Missing_UnitId()
        {
            var controller = new SpecificationsController(Context);

            ConfigureRequest(controller);

            var model = new SpecificationModel();

            var result = await GetResponse(controller.Put(model));

            Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode);
        }
Beispiel #4
0
        public async Task PUT_Is_OK()
        {
            var controller = new SpecificationsController(Context);

            ConfigureRequest(controller);

            var item = SetupContext();

            var model = new SpecificationModel
            {
                Id            = item.ItemId,
                UnitOfMeasure = new UnitOfMeasureModel
                {
                    Id = Context.UnitsOfMeasure.First().Id
                },
                ComparisonType = ComparisonType.Between,
                LowerBound     = "0",
                UpperBound     = "10"
            };

            var result = await GetResponse(controller.Put(model));

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