public void WhenSomeValidParametersPassed_ShouldCallTheServiceWithTheSameParameters() { var parameters = new OrdersCountParametersModel() { CreatedAtMin = DateTime.Now, CreatedAtMax = DateTime.Now, Status = OrderStatus.Complete, ShippingStatus = ShippingStatus.Delivered, PaymentStatus = PaymentStatus.Authorized, CustomerId = 10 }; //Arange var autoMocker = new RhinoAutoMocker <OrdersController>(); autoMocker.Get <IOrderApiService>().Expect(x => x.GetOrdersCount(parameters.CreatedAtMin, parameters.CreatedAtMax, parameters.Status, parameters.PaymentStatus, parameters.ShippingStatus, parameters.CustomerId)).Return(1); //Act autoMocker.ClassUnderTest.GetOrdersCount(parameters); //Assert autoMocker.Get <IOrderApiService>().VerifyAllExpectations(); }
public IHttpActionResult GetOrdersCount(OrdersCountParametersModel parameters) { int ordersCount = _orderApiService.GetOrdersCount(parameters.CreatedAtMin, parameters.CreatedAtMax, parameters.Status, parameters.PaymentStatus, parameters.ShippingStatus, parameters.CustomerId); var ordersCountRootObject = new OrdersCountRootObject() { Count = ordersCount }; return(Ok(ordersCountRootObject)); }
public IActionResult GetOrdersCount(OrdersCountParametersModel parameters) { var storeId = _storeContext.CurrentStore.Id; var ordersCount = _orderApiService.GetOrdersCount(parameters.CreatedAtMin, parameters.CreatedAtMax, parameters.Status, parameters.PaymentStatus, parameters.ShippingStatus, parameters.CustomerId, storeId); var ordersCountRootObject = new OrdersCountRootObject { Count = ordersCount }; return(Ok(ordersCountRootObject)); }
public void WhenCertainNumberOfOrdersExist_ShouldReturnOKWithCountEqualToSameNumberOfOrders() { // arrange var ordersCountParameters = new OrdersCountParametersModel(); _autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(null, null)).Return(string.Empty); _autoMocker.Get <IOrderApiService>().Stub(x => x.GetOrdersCount()).IgnoreArguments().Return(20000); // act IActionResult result = _autoMocker.ClassUnderTest.GetOrdersCount(ordersCountParameters); // assert Assert.IsInstanceOf <OkObjectResult>(result); Assert.AreEqual(20000, ((OrdersCountRootObject)((OkObjectResult)result).Value).Count); }
public void WhenSingleOrderExists_ShouldReturnOKWithCountEqualToOne() { // arrange var ordersCountParameters = new OrdersCountParametersModel(); var autoMocker = new RhinoAutoMocker <OrdersController>(); autoMocker.Get <IJsonFieldsSerializer>().Stub(x => x.Serialize(null, null)).Return(string.Empty); autoMocker.Get <IOrderApiService>().Stub(x => x.GetOrdersCount()).IgnoreArguments().Return(1); // act IHttpActionResult result = autoMocker.ClassUnderTest.GetOrdersCount(ordersCountParameters); // assert Assert.IsInstanceOf <OkNegotiatedContentResult <OrdersCountRootObject> >(result); Assert.AreEqual(1, ((OkNegotiatedContentResult <OrdersCountRootObject>)result).Content.Count); }
public void WhenInvalidCustomerIdParameterPassed_ShouldCallTheServiceWithThisCustomerId(int invalidCustomerId) { var parameters = new OrdersCountParametersModel() { CustomerId = invalidCustomerId }; //Arange _autoMocker.Get <IOrderApiService>().Expect(x => x.GetOrdersCount(parameters.CreatedAtMin, parameters.CreatedAtMax, parameters.Status, parameters.PaymentStatus, parameters.ShippingStatus, parameters.CustomerId)).IgnoreArguments().Return(0); //Act _autoMocker.ClassUnderTest.GetOrdersCount(parameters); //Assert _autoMocker.Get <IOrderApiService>().VerifyAllExpectations(); }