Пример #1
0
 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;
     }));
 }
Пример #2
0
 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
     };
 }
Пример #4
0
 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"
     };
 }