public async Task <bool> UpdateOrderAsync(Guid?orderId, OrderCreatedDto createdOrder, string status) { _logger.LogInformation("Updating order with id: " + orderId); return(await _retryPolicy.ExecuteAsync(async() => { try { var order = await _context.PurchaseOrders.Where(a => a.ID == orderId).FirstOrDefaultAsync(); if (order == null) { return false; } if (createdOrder != null) { order.ExternalID = createdOrder.Id; } order.PurchaseStatus.Name = status; await _context.SaveChangesAsync(); _logger.LogInformation("Successfully updated order with id: " + orderId); return true; } catch (Exception e) { _logger.LogError("Exception when trying to update order with id: " + orderId + e + e.StackTrace); } return false; })); }
public void Setup() { _stubPurchaseStatusDto = new PurchaseStatusDto { Id = Guid.NewGuid(), Name = "Ordered" }; _stubPaymentInformationDto = new PaymentInformationDto { CardCVC = "121", CardExpiry = new DateTime(), CardName = "Oliver Test", CardNumber = "1234567890123456", ID = Guid.NewGuid() }; _stubPurchaseOrderDto = new PurchaseOrderDto { Address = "Test Drive", ExternalID = 1, ID = Guid.Parse("d61a78a9-b6ad-4430-91ea-0c8d5227b6aa"), IsDeleted = false, PaymentInformation = _stubPaymentInformationDto, PaymentInformationID = _stubPaymentInformationDto.ID, Postcode = "T35T DR1", ProductID = Guid.NewGuid(), ProductName = "Testy", ProductPrice = 10.50, PurchasedBy = Guid.NewGuid(), PurchasedOn = new DateTime(), PurchaseStatus = _stubPurchaseStatusDto, Quantity = 1, Source = "Undercutters", StatusID = _stubPurchaseStatusDto.Id }; _stubOrderCreatedDto = new OrderCreatedDto { AccountName = "Testy1", CardNumber = "10490249204920492049", Id = 1, ProductEan = "1 2 4 2 3", ProductId = 1, ProductName = "Product1", PurchasedOn = new DateTime(), Quantity = 5, Success = true, TotalPrice = 10 }; _mockLogger = new Mock <ILogger <OrdersRepository> >(); _ordersRepository = new OrdersRepository(GetInMemoryContextWithSeedData(), _mockLogger.Object); }
public void Setup() { _mockHttpMessageHandler = new Mock <HttpMessageHandler>(); _httpClient = new HttpClient(_mockHttpMessageHandler.Object); _httpClient.BaseAddress = new Uri("http://somerandomapi.com"); _mockHttpClientFactory = new Mock <IHttpClientFactory>(); _mockLogger = new Mock <ILogger <DodgyDealersService> >(); _dodgyDealersService = new DodgyDealersService(_httpClient, _mockHttpClientFactory.Object, _mockLogger.Object); _stubExternalProductDto = new ExternalProductDto { BrandId = 1, BrandName = "Fake Brands", CategoryId = 1, CategoryName = "Fake Categories", Description = "Fakest description", Ean = "11 1 1 1 ", ExpectedRestock = false, Id = 1, InStock = true, Name = "Fake!!", Price = 10.00, Source = "DodgyDealers" }; _stubExternalProductDtoList = new List <ExternalProductDto>() { _stubExternalProductDto }; _stubOrderCreatedDto = new OrderCreatedDto { AccountName = "Oli", CardNumber = "20492094024902492", Id = 1, ProductEan = "1-309-24", ProductId = 1, ProductName = "Olis product", PurchasedOn = new DateTime(), Quantity = 5, Success = true, TotalPrice = 10.00 }; }
public void Setup() { _mockOrdersRepository = new Mock <IOrdersRepository>(); _mockOrdersFactory = new Mock <IOrdersFactory>(); _mockLogger = new Mock <ILogger <OrdersController> >(); _mockOrdersService = new Mock <IOrdersService>(); _mockStockService = new Mock <IStockService>(); _ordersController = new OrdersController(_mockOrdersRepository.Object, _mockOrdersFactory.Object, _mockLogger.Object, _mockStockService.Object); _stubPurchaseOrderDto = new PurchaseOrderDto { Address = "MockAddress", ExternalID = 1, ID = Guid.NewGuid(), IsDeleted = false, PaymentInformation = new PaymentInformationDto { ID = Guid.NewGuid(), CardCVC = "121", CardExpiry = new DateTime(), CardName = "MockOli", CardNumber = "1234567890123456" }, Postcode = "T35T TST", ProductID = Guid.NewGuid(), ProductName = "Testy Producty", ProductPrice = 50.55, PurchasedBy = Guid.NewGuid(), PurchasedOn = new DateTime(), PurchaseStatus = new PurchaseStatusDto { Id = Guid.NewGuid(), Name = "Ordered" }, Quantity = 2, Source = "Undercutters", }; _stubOrderCreatedDto = new OrderCreatedDto { Success = true, }; _stubOrderFailedToCreateDto = new OrderCreatedDto { Success = false }; _stubOrderListItem = new OrderListItemVm { Id = Guid.NewGuid(), OrderStatus = "Ordered", Price = 10.100, ProductName = "Test Product", Quantity = 5 }; _stubOrderListList = new List <OrderListItemVm>(); _stubOrderListList.Add(_stubOrderListItem); _stubOrderList = new OrderListVm { Orders = _stubOrderListList }; _stubOrderDetailVm = new OrderDetailVm { OrderPrice = 10, Address = "Test", CardholderName = "Oli", Id = Guid.NewGuid(), Last4Digits = "123", Postcode = "TSE3 231", ProductId = Guid.NewGuid(), ProductName = "Test", ProductPrice = 5.99, PurchasedOn = new DateTime(), PurchaseStatus = "Purchased", Quantity = 5, Source = "Undercutters" }; }