Ejemplo n.º 1
0
        public static void CreatePackage()
        {
            PackageService service = new PackageService(new ViaTimConnectionSettings {
                ApiKey = "K4lh2A0spHIspNify0owr7PPpiAiSnoFLOoVUA8fo1LIQbxBTTwPcjTAOX6D5nIL", ApiUrl = "https://api.viatim.nl:8001/api/v1/"
            });

            service.Create(new Entities.Package.ViaTimPackageInputFields
            {
                Type      = PackageTypes.WebShop,
                Recipient = new Entities.Recipient.ViaTimRecipientInputFields
                {
                    Postcode  = "3011AB",
                    Housenr   = "31",
                    Phone     = "5059794136",
                    Initials  = "Test",
                    Firstname = "Ken",
                    Lastname  = "Kelk",
                    Email     = "*****@*****.**",
                    Type      = UserTypes.NonIntegratedUser
                },
                Weight = 10,
                Value  = 12.99,
                Photo  = false
            });
        }
Ejemplo n.º 2
0
        public void SendMethodStatusChangedTest()
        {
            // Arrange
            PackageService service = new PackageService();

            // Act
            var package = service.Create();

            service.Send(package, new Logistics.Domain.Aggregates.Package.Courier());

            // Assert
            Assert.AreEqual(package.Status, Statuses.SENT);
        }
Ejemplo n.º 3
0
        public void PrepareToSendMethodPropertyChangedTest()
        {
            // Arrange
            PackageService service = new PackageService();

            // Act
            var package = service.Create();

            service.PrepareToSend(package);

            // Assert
            Assert.IsTrue(package.StickerPrinted);
        }
Ejemplo n.º 4
0
        public void PrepareToSendMethodStatusChangedTest()
        {
            // Arrange
            PackageService service = new PackageService();

            // Act
            var package = service.Create();

            service.PrepareToSend(package);

            // Assert
            Assert.AreEqual(package.Status, Statuses.READYTOSHIP);
        }
Ejemplo n.º 5
0
        public void PackMethodStatusChangedTest()
        {
            // Arrange
            PackageService service = new PackageService();

            // Act
            var package = service.Create();

            service.Pack(package);

            // Assert
            Assert.AreEqual(package.Status, Statuses.PACKED);
        }
Ejemplo n.º 6
0
        public void SendMethodCourierTest()
        {
            // Arrange
            PackageService service = new PackageService();

            // Act
            var package = service.Create();
            var courier = new Logistics.Domain.Aggregates.Package.Courier();

            service.Send(package, courier);

            // Assert
            Assert.AreEqual(package.Courier, courier);
        }
Ejemplo n.º 7
0
        public void SendMethodDateTimeTest()
        {
            // Arrange
            PackageService service = new PackageService();

            // Act
            var package = service.Create();

            service.Send(package, new Logistics.Domain.Aggregates.Package.Courier());
            var dt = DateTime.Now;

            // Assert
            Assert.AreEqual(package.SendDate, dt);
        }
        public void CreatePackageNoPriceException()
        {
            var             packRepo = new Mock <IPackageRepository>();
            IPackageService service  = new PackageService(packRepo.Object);
            Package         package  = new Package()
            {
                Id          = 2,
                description = "hej"
                              //price = "500 pr billede"
            };

            Exception e = Assert.Throws <ArgumentException>(() => service.Create(package));

            Assert.Equal("Price cannot be null or empty", e.Message);
        }