예제 #1
0
        public async Task TestAuthorsCreate500InternalServerError()
        {
            try {
                BookStoreUI.Services.AuthorsRepository authorsController = new BookStoreUI.Services.AuthorsRepository(
                    configuration: FakeConfigurationProvider.BuildConfiguration(),
                    clientFactory: new FakeInMemoryFaultyHttpClientFactory <BookStoreApi.Code.AppDataSeeder>(AppDataSeeder.AdminDto),
                    messageProvider: new FakeHttpRequestMessageProviderAsync()
                    );
                var answer = await authorsController.Create(NewAuthorDTO);

                Assert.AreEqual(StatusCodes.Status500InternalServerError, answer.StatusCode);
            }
            catch (AggregateException ae) {
                Assert.Fail(ae.Flatten().Message);
            }
        }
예제 #2
0
        public async Task TestAuthorsCreate201Created()
        {
            try {
                BookStoreUI.Services.AuthorsRepository authorsController = new BookStoreUI.Services.AuthorsRepository(
                    configuration: FakeConfigurationProvider.BuildConfiguration(),
                    clientFactory: new FakeInMemoryHttpClientFactory <MockDataSeeder>(MockDataSeeder.AdminLogin),
                    messageProvider: new FakeHttpRequestMessageProviderAsync()
                    );
                var answer = await authorsController.Create(NewAuthorDTO);

                Assert.AreEqual(StatusCodes.Status201Created, answer.StatusCode);
            }
            catch (AggregateException ae) {
                Assert.Fail(ae.Flatten().Message);
            }
        }