예제 #1
0
        public async Task PUT_Is_Bad_Request_Null_Data()
        {
            var controller = new RegionsController(Context);

            ConfigureRequest(controller);

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

            Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode);
        }
예제 #2
0
        public async Task PUT_Is_Bad_Request_Missing_Id()
        {
            var controller = new RegionsController(Context);

            ConfigureRequest(controller);

            var model = new RegionModel {
                Name = "Test No Id"
            };

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

            Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode);
        }
예제 #3
0
        public async Task PUT_Is_OK()
        {
            var controller = new RegionsController(Context);

            ConfigureRequest(controller);

            var model = new RegionModel
            {
                Id   = Guid.Parse("{69EA67A4-C575-472B-B463-C156E5BA61F3}"),
                Name = "Test No Id"
            };

            //setup database record
            Context.Regions.Add(new Region {
                Id = model.Id, Name = model.Name
            });
            Context.SaveChanges();

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

            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }
예제 #4
0
        public async Task PUT_Updates_Data()
        {
            var controller = new RegionsController(Context);

            ConfigureRequest(controller);

            var model = new RegionModel
            {
                Id   = Guid.Parse("{69EA67A4-C575-472B-B463-C156E5BA61F3}"),
                Name = "Test No Id"
            };

            //setup database record
            Context.Regions.Add(new Region {
                Id = model.Id, Name = model.Name
            });
            Context.SaveChanges();

            model.Name = "My New Name";

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

            Assert.AreEqual(model.Name, result.Name);
        }