Exemplo n.º 1
0
        public void PostShouldReturnResponseStatusCode202IfRequestBodyIsEmpty()
        {
            var controller = new PeopleRequestController(_peopleModel);
            var result     = controller.Post("");

            Assert.Equal(202, result.StatusCode);
        }
Exemplo n.º 2
0
        public void Delete_ShouldReturnResponseStatusCode405()
        {
            var controller = new PeopleRequestController(_peopleModel);
            var result     = controller.Delete();

            Assert.Equal(405, result.StatusCode);
        }
Exemplo n.º 3
0
        public void PostShouldReturnResponseStatusCode202IfPersonAlreadyExist()
        {
            var controller = new PeopleRequestController(_peopleModel);
            var result     = controller.Post("David");

            Assert.Equal(202, result.StatusCode);
        }
Exemplo n.º 4
0
        public void Put_ShouldReturnResponseStatusCode405()
        {
            var controller = new PeopleRequestController(_peopleModel);
            var result     = controller.Put("fake_body");

            Assert.Equal(405, result.StatusCode);
        }
Exemplo n.º 5
0
        public void PostShouldReturnResponseStatusCode201_IfSuccessfullyAdded()
        {
            var controller = new PeopleRequestController(_peopleModel);

            var result = controller.Post("John");

            Assert.Equal(201, result.StatusCode);
        }
Exemplo n.º 6
0
        public void Post_ShouldAddLocationHeaderToTheNewResource()
        {
            var controller = new PeopleRequestController(_peopleModel);
            var result     = controller.Post("John");
            var expected   = new Dictionary <string, string>
            {
                { "Location", "http://localhost:8080/people/John" }
            };

            Assert.Equal(expected, result.Headers);
        }
Exemplo n.º 7
0
        public void PostShouldAddNewPersonToPeople()
        {
            var controller = new PeopleRequestController(_peopleModel);

            controller.Post("John");
            var result   = _peopleModel.People.Select(p => p.Name).ToList();
            var expected = new List <string> {
                "David", "Michael", "Will", "John"
            };

            Assert.Equal(expected, result);
        }
Exemplo n.º 8
0
        public void ShouldReturnCorrectResponse_WhenGet()
        {
            var controller = new PeopleRequestController(_peopleModel);

            var result   = controller.Get();
            var expected = new Response(200, "David, Michael, Will");

            var resultJson   = JsonConvert.SerializeObject(result);
            var expectedJson = JsonConvert.SerializeObject(expected);

            Assert.Equal(expectedJson, resultJson);
        }
Exemplo n.º 9
0
        public void Post_PeopleListShouldRemainUnchangedIfRespondedWith202()
        {
            var controller = new PeopleRequestController(_peopleModel);

            controller.Post("David");

            var result   = _peopleModel.People.Select(p => p.Name).ToList();
            var expected = new List <string> {
                "David", "Michael", "Will"
            };

            Assert.Equal(expected, result);
        }