Ejemplo n.º 1
0
        public void ShouldReturn_Heavy_Basic()
        {
            // arrange
            var expected = new DeliveryResult(
                new Delivery
            {
                Category = DeliveryCategoryEnum.Heavy,
                Cost     = 330m
            });

            var parcel = new Parcel
            {
                Weight = 22,
                Height = 5,
                Width  = 5,
                Depth  = 5
            };

            // act
            var deliveryHelper = new DeliveryHelper(BusinessObjectFactoryFixture.DeliveryCategories);
            var actual         = deliveryHelper.GetDelivery(parcel);

            // assert
            Assert.Equal(expected.Category, actual.Category);
            Assert.Equal(expected.Cost, actual.Cost);
        }
Ejemplo n.º 2
0
        public ActionResult Update(FormCollection fc)
        {
            int id     = int.Parse(fc["id"]);
            var vendor = (OctopusCodesMultiVendor.Models.Vendor)SessionPersister.account;
            var order  = ocmde.Orders.Find(id);

            if (order.VendorId != vendor.Id)
            {
                return(View("Error"));
            }

            //int paymentId = int.Parse(fc["payment"]);
            int    orderStatusId = int.Parse(fc["orderStatus"]);
            string trackingId    = fc["trackingId"];

            var vendorPendingDelivery = order.VendorPendingDeliveries.FirstOrDefault();

            vendorPendingDelivery.StartDeliveryDate      = DateTime.Now;
            vendorPendingDelivery.EstimatedDeliveredDate = DateTime.Now.AddDays(DeliveryHelper.GetLatestDays(vendorPendingDelivery.EstimatedDeliveredDays));
            vendorPendingDelivery.TrackingId             = trackingId;
            //order.PaymentId = ocmde;
            order.OrderStatusId = orderStatusId;
            ocmde.SaveChanges();
            return(RedirectToAction("Detail", new { id = order.Id }));
        }
Ejemplo n.º 3
0
 public List <DeliveryModels.GetDeliveries> GetDeliveries()
 {
     using (DeliveryHelper GetList = new DeliveryHelper())
     {
         return(GetList.GetDeliveries());
     }
 }
Ejemplo n.º 4
0
        public void ShouldReturn_Small()
        {
            // arrange
            var expected = new DeliveryResult(
                new Delivery
            {
                Category = DeliveryCategoryEnum.Rejected,
                Cost     = null
            });

            var parcel = new Parcel
            {
                Weight = 110,
                Height = 20,
                Width  = 55,
                Depth  = 120
            };

            // act
            var deliveryHelper = new DeliveryHelper(BusinessObjectFactoryFixture.DeliveryCategories);
            var actual         = deliveryHelper.GetDelivery(parcel);

            // assert
            Assert.Equal(expected.Category, actual.Category);
            Assert.Equal(expected.Cost, actual.Cost);
        }
Ejemplo n.º 5
0
 public DeliveryModels.UpdateDelivery GetDelivery(int DeliveriesId)
 {
     using (DeliveryHelper GetList = new DeliveryHelper())
     {
         return(GetList.GetDelivery(DeliveriesId));
     }
 }
Ejemplo n.º 6
0
        public void ShouldReturn_CategorySmall_And_CostOfPoint18()
        {
            // arrange
            var expected = new DeliveryResult(
                new Delivery
            {
                Category = DeliveryCategoryEnum.Small,
                Cost     = .18m
            });

            // act
            var deliveryHelper = new DeliveryHelper(BusinessObjectFactoryFixture.DeliveryCategories);
            var actual         = deliveryHelper.GetDelivery(new Parcel
            {
                Weight = 2.12m,

                Height = 5.42m,
                Width  = 3.4m,
                Depth  = .2m
            });

            // assert
            Assert.Equal(expected.Category, actual.Category);
            Assert.Equal(expected.Cost, actual.Cost);
        }
Ejemplo n.º 7
0
        public void ShouldReturn_Large()
        {
            // arrange
            var expected = new DeliveryResult(
                new Delivery
            {
                Category = DeliveryCategoryEnum.Large,
                Cost     = 90m
            });

            // act
            var deliveryHelper = new DeliveryHelper(BusinessObjectFactoryFixture.DeliveryCategories);
            var actual         = deliveryHelper.GetDelivery(new Parcel
            {
                Weight = 10,

                Height = 20,
                Width  = 15,
                Depth  = 10
            });

            // assert
            Assert.Equal(expected.Category, actual.Category);
            Assert.Equal(expected.Cost, actual.Cost);
        }
        public void DeliverWithNullMailMessageThrows()
        {
            var sender      = A.Fake <IMailSender>();
            var interceptor = A.Fake <IMailInterceptor>();
            var helper      = new DeliveryHelper(sender, interceptor);

            Assert.Throws <ArgumentNullException>(() => helper.Deliver(null));
        }
Ejemplo n.º 9
0
        public void SaveDelivery(DeliveryModels.SaveDelivery Delivery)
        {
            //var httpContext = (System.Web.HttpContextWrapper)Request.Properties["MS_HttpContext"];
            //var foo = httpContext.Request.Form["jsonRequest"];

            using (DeliveryHelper SaveDel = new DeliveryHelper())
            {
                SaveDel.InsertDelivery(Delivery);
            }
        }
        public void DeliverNotifiesWhenMailIsBeingSent()
        {
            var sender = A.Fake<IMailSender>();
            var interceptor = A.Fake<IMailInterceptor>();
            var helper = new DeliveryHelper(sender, interceptor);
            var mail = new MailAttributes();

            helper.Deliver(mail);

            A.CallTo(() => interceptor.OnMailSending(A<MailSendingContext>.Ignored)).MustHaveHappened();
        }
        public void DeliverSynchronouslyNotifiesWhenMailWasSent()
        {
            var sender      = A.Fake <IMailSender>();
            var interceptor = A.Fake <IMailInterceptor>();
            var helper      = new DeliveryHelper(sender, interceptor);
            var mail        = new MailAttributes();

            helper.Deliver(mail);

            A.CallTo(() => interceptor.OnMailSent(mail)).MustHaveHappened();
        }
        public void DeliverNotifiesWhenMailIsBeingSent()
        {
            var sender      = A.Fake <IMailSender>();
            var interceptor = A.Fake <IMailInterceptor>();
            var helper      = new DeliveryHelper(sender, interceptor);
            var mail        = new MailAttributes();

            helper.Deliver(mail);

            A.CallTo(() => interceptor.OnMailSending(A <MailSendingContext> .Ignored)).MustHaveHappened();
        }
        public async void DeliveryAsynchronouslySendsMessage()
        {
            var sender      = A.Fake <IMailSender>();
            var interceptor = A.Fake <IMailInterceptor>();
            var helper      = new DeliveryHelper(sender, interceptor);
            var mail        = new MailAttributes();

            await helper.DeliverAsync(mail);

            A.CallTo(() => sender.SendAsync(mail)).MustHaveHappened();
        }
        public async void DeliverAsynchronouslyNotifiesWhenMailWasSent()
        {
            var sender = A.Fake<IMailSender>();
            var interceptor = A.Fake<IMailInterceptor>();
            var helper = new DeliveryHelper(sender, interceptor);
            var mail = new MailAttributes();

            await helper.DeliverAsync(mail);

            A.CallTo(() => interceptor.OnMailSent(A<MailAttributes>.Ignored)).MustHaveHappened();
        }
        public void DeliverShouldAllowSendingToBeCancelled()
        {
            var sender = A.Fake<IMailSender>();
            var interceptor = A.Fake<IMailInterceptor>();
            var helper = new DeliveryHelper(sender, interceptor);
            A.CallTo(() => interceptor.OnMailSending(A<MailSendingContext>.Ignored))
                .Invokes(x => x.GetArgument<MailSendingContext>(0).Cancel = true);

            helper.Deliver(new MailAttributes());

            A.CallTo(() => sender.Send(A<MailAttributes>.Ignored)).MustNotHaveHappened();
        }
        public void DeliverShouldAllowSendingToBeCancelled()
        {
            var sender      = A.Fake <IMailSender>();
            var interceptor = A.Fake <IMailInterceptor>();
            var helper      = new DeliveryHelper(sender, interceptor);

            A.CallTo(() => interceptor.OnMailSending(A <MailSendingContext> .Ignored))
            .Invokes(x => x.GetArgument <MailSendingContext>(0).Cancel = true);

            helper.Deliver(new MailAttributes());

            A.CallTo(() => sender.Send(A <MailAttributes> .Ignored)).MustNotHaveHappened();
        }
Ejemplo n.º 17
0
 public void UpdateDelivery(DeliveryModels.UpdateDelivery Delivery)
 {
     using (DeliveryHelper UpdateDel = new DeliveryHelper())
     {
         // If the from field is empty then we need to de-activate the delivery.
         if (string.IsNullOrEmpty(Delivery.from))
         {
             UpdateDel.DeleteDelivery(Delivery.deliveriesId);
         }
         else
         {
             UpdateDel.UpdateDelivery(Delivery);
         }
     }
 }
Ejemplo n.º 18
0
    private void BindData(string userId, string hostUrl)
    {
        order order = OrderHelper.GetNewCreatedOrder(userId);

        if (order != null)
        {
            DeliveryModel model = DeliveryHelper.GetDeliveryModel(order);
            model.UserId = userId;

            //Throw data to client
            var clientObjsJson = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(model);
            CheckOut2_Data.InnerText = clientObjsJson;
        }
        else
        {
            Response.Redirect(hostUrl);
        }
    }
Ejemplo n.º 19
0
        /// <summary>
        /// Creates a new EmailResult.  You must call ExecuteCore() before this result
        /// can be successfully delivered.
        /// </summary>
        /// <param name="interceptor">The IMailInterceptor that we will call when delivering mail.</param>
        /// <param name="sender">The IMailSender that we will use to send mail.</param>
        /// <param name="mail">The mail message who's body needs populating.</param>
        /// <param name="viewName">The view to use when rendering the message body (can be null)</param>
        /// <param name="masterName">The maste rpage to use when rendering the message body (can be null)</param>
        /// <param name="messageEncoding">The encoding to use when rendering a message.</param>
        /// <param name="trimBody">Whether or not we should trim whitespace from the beginning and end of the message body.</param>
        public EmailResult(IMailInterceptor interceptor, IMailSender sender, MailMessage mail, string viewName, string masterName, Encoding messageEncoding, bool trimBody)
        {
            if (interceptor == null)
                throw new ArgumentNullException("interceptor");

            if (sender == null)
                throw new ArgumentNullException("sender");

            if (mail == null)
                throw new ArgumentNullException("mail");

            ViewName = viewName ?? ViewName;
            MasterName = masterName ?? MasterName;
            MessageEncoding = messageEncoding;
            Mail = mail;
            MailSender = sender;
            _interceptor = interceptor;
            _deliveryHelper = new DeliveryHelper(sender, interceptor);
            _trimBody = trimBody;
        }
        public void DeliverSynchronouslyNotifiesWhenMailWasSent()
        {
            var sender = A.Fake<IMailSender>();
            var interceptor = A.Fake<IMailInterceptor>();
            var helper = new DeliveryHelper(sender, interceptor);
            var mail = new SmtpMailAttributes();

            helper.Deliver(mail);

            A.CallTo(() => interceptor.OnMailSent(mail)).MustHaveHappened();
        }
        public void DeliverWithNullMailMessageThrows()
        {
            var sender = A.Fake<IMailSender>();
            var interceptor = A.Fake<IMailInterceptor>();
            var helper = new DeliveryHelper(sender, interceptor);

            Assert.Throws<ArgumentNullException>(() => helper.Deliver(null));
        }
        public async void DeliveryAsynchronouslySendsMessage()
        {
            var sender = A.Fake<IMailSender>();
            var interceptor = A.Fake<IMailInterceptor>();
            var helper = new DeliveryHelper(sender, interceptor);
            var mail = new MailAttributes();

            await helper.DeliverAsync(mail);

            A.CallTo(() => sender.SendAsync(mail)).MustHaveHappened();
        }