Exemple #1
0
        public async Task DeliverMessage_ServerError()
        {
            // Setup
            var testUri  = new Uri("https://server/path");
            var testBody = "Test Value";

            httpHandler.SetResponse(new HttpResponseMessage(HttpStatusCode.InsufficientStorage));

            // Test
            var service = new DefaultDeliveryService(logger, httpClient);
            var result  = await service.DeliverMessage(testUri, testBody);

            // Assert
            Assert.AreEqual(false, result.SentSuccessfully, "result reported failure");
            Assert.AreEqual(507, result.StatusCode, "result reported wrong status");
        }
Exemple #2
0
        public async Task DeliverMessage_Successful()
        {
            // Setup
            var testUri  = new Uri("https://server/path");
            var testBody = "Test Value";

            httpHandler.SetResponse(new HttpResponseMessage(HttpStatusCode.NoContent));

            // Test
            var service = new DefaultDeliveryService(logger, httpClient);
            var result  = await service.DeliverMessage(testUri, testBody);

            // Assert
            Assert.AreEqual(true, result.SentSuccessfully, "result reported failure");
            Assert.AreEqual(204, result.StatusCode, "result reported wrong status");
            Assert.AreEqual("Message Delivered", result.Message, "incorrect message");
        }