Exemplo n.º 1
0
        public async Task TestRemoveOrderInvalidID()
        {
            // Arrange
            string invalidOrderID = "invalid";

            // Act
            OrdersProvider          ordersProvider = new OrdersProvider(_mockOrdersRepository.Object, _mockHttpClient.Object);
            ProviderResponseWrapper outputGetRemovedItemMessageAsPRW = await
                                                                       ordersProvider.RemoveOrder(invalidOrderID);

            // Asserts
            Assert.AreEqual("No record matches given ID", outputGetRemovedItemMessageAsPRW.ResponseMessage);
            Assert.AreEqual(HTTPResponseCodes.HTTP_NOT_FOUND, outputGetRemovedItemMessageAsPRW.ResponseHTMLType);
        }
Exemplo n.º 2
0
        public async Task TestRemoveOrderNullID()
        {
            // Arrange
            string nullOrderID = null;

            // Act
            OrdersProvider          ordersProvider = new OrdersProvider(_mockOrdersRepository.Object, _mockHttpClient.Object);
            ProviderResponseWrapper outputGetRemovedItemMessageAsPRW = await
                                                                       ordersProvider.RemoveOrder(nullOrderID);

            // Asserts
            Assert.AreEqual("No order exists, null given", outputGetRemovedItemMessageAsPRW.ResponseMessage);
            Assert.AreEqual(HTTPResponseCodes.HTTP_NOT_FOUND, outputGetRemovedItemMessageAsPRW.ResponseHTMLType);
        }
Exemplo n.º 3
0
        public async Task TestRemoveOrderValidID()
        {
            // Arrange
            string      orderDTOjson = JsonConvert.SerializeObject(CreateBoxItems());
            HttpContent content      = new StringContent(orderDTOjson);
            string      validOrderID = "5c8818b2f81e697d3c82d90e";

            _mockHttpClient.Setup(x => x.GetAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(new HttpResponseMessage {
                Content = content, StatusCode = HttpStatusCode.OK
            }));

            _mockOrdersRepository.Setup(x => x.RemoveOrder(It.IsAny <string>())).Returns(CreateOrder());

            // Act
            OrdersProvider          ordersProvider = new OrdersProvider(_mockOrdersRepository.Object, _mockHttpClient.Object);
            ProviderResponseWrapper outputGetRemovedItemMessageAsPRW = await
                                                                       ordersProvider.RemoveOrder(validOrderID);

            // Asserts
            Assert.AreEqual("Record has been successfully removed", outputGetRemovedItemMessageAsPRW.ResponseMessage);
            Assert.AreEqual(HTTPResponseCodes.HTTP_OK_RESPONSE, outputGetRemovedItemMessageAsPRW.ResponseHTMLType);
        }