Ejemplo n.º 1
0
        public void Should_return_JSON_string_when_person_is_updated()
        {
            IPersonForResponse model = null;

            try
            {
                // Given
                Browser browser = CreateBrowser();
                dynamic person  = CreateDoctorToBeDeleted(browser);
                model = CreateModelForUpdate(person);

                dynamic expected = CreatedExpectedDoctorForUpdate(model.Id);

                // When
                BrowserResponse result = browser.Put("/person/",
                                                     with =>
                {
                    with.JsonBody(model);
                });

                dynamic actual = XUnitPersonsHelper.ToDynamic(result.Body.AsString());

                // Then
                XUnitPersonsHelper.AssertPerson(expected,
                                                actual);
            }
            finally
            {
                if (model != null)
                {
                    DeleteDoctorById(model.Id);
                }
            }
        }
Ejemplo n.º 2
0
        public void Should_update_database_when_person_is_updated()
        {
            IPersonForResponse model = null;

            try
            {
                // Given
                Browser browser = CreateBrowser();
                dynamic person  = CreateDoctorToBeDeleted(browser);
                model = CreateModelForUpdate(person);

                // When
                BrowserResponse result = browser.Put("/person/",
                                                     with =>
                {
                    with.JsonBody(model);
                });

                // Then
                Assert.Equal(HttpStatusCode.OK,
                             result.StatusCode);

                // *** Post-conditions ***
                // Given
                dynamic expected = CreatedExpectedDoctorForUpdate(model.Id);

                // When
                result = browser.Get("/person/" + model.Id,
                                     with =>
                {
                    with.HttpRequest();
                });

                dynamic actual = XUnitPersonsHelper.ToDynamic(result.Body.AsString());

                // Then
                XUnitPersonsHelper.AssertPerson(expected,
                                                actual);
            }
            finally
            {
                if (model != null)
                {
                    DeleteDoctorById(model.Id);
                }
            }
        }
Ejemplo n.º 3
0
        public void Should_return_JSON_string_when_person_with_id_exists()
        {
            // Given
            dynamic expected = CreateExpectedResponseForMiller();
            Browser browser  = CreateBrowser();

            // When
            BrowserResponse result = browser.Get("/person/1",
                                                 with =>
            {
                with.HttpRequest();
            });

            dynamic actual = XUnitPersonsHelper.ToDynamic(result.Body.AsString());

            // Then
            XUnitPersonsHelper.AssertPerson(expected,
                                            actual);
        }
Ejemplo n.º 4
0
        public void Should_return_JSON_string_when_person_is_deleted()
        {
            // Given
            Browser browser  = CreateBrowser();
            dynamic person   = CreateDoctorToBeDeleted(browser);
            int     personId = Convert.ToInt32(person ["Id"].Value);
            dynamic expected = CreatedExpectedDoctorFor(personId);

            // When
            BrowserResponse result = browser.Delete("/person/" + personId,
                                                    with =>
            {
                with.HttpRequest();
            });

            dynamic actual = XUnitPersonsHelper.ToDynamic(result.Body.AsString());

            // Then
            XUnitPersonsHelper.AssertPerson(expected,
                                            actual);
        }