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); }
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); }
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); }