public void ShouldBeAbleToPostNewOrderAndGetOrderWithIdBack()
        {
            // arrange
            var controller = new OrdersController(this.orderService, this.formsAuthentication);
            var currentDate = DateTime.UtcNow;
            var expected = new OrderViewModel
                {
                    CreatedDate = currentDate,
                    ReceivedDate = null,
                    RetailerUrl = "amazon.com",
                    Id = 0,
                    OrderNumber = string.Empty,
                    Status = "New",
                    TrackingNumber = string.Empty
                };

            // act
            var actual = controller.Add(expected.RetailerUrl, this.formsAuthentication.GetAuthenticationToken()) as JsonNetResult;

            // assert
            Assert.That(actual, Is.Not.Null);
            if (actual != null)
            {
                var model = actual.Data as OrderViewModel;
                Assert.That(model, Is.Not.Null);
                Debug.Assert(model != null, "model != null");
                Assert.That(model.Id, Is.GreaterThan(0));
                Assert.That(model.CreatedDate, Is.EqualTo(currentDate).Within(1).Minutes);
                Assert.That(model.OrderNumber, Is.Null);
                Assert.That(model.TrackingNumber, Is.Null);
                Assert.That(model.Status, Is.EqualTo("New"));
            }
        }