Example #1
0
        public void ThrowsIfOriginDataCannotBeSet()
        {
            var settings = new LaybuyClientConfiguration(new LaybuyCredentials("A", "A"));
            var request  = new CreateOrderRequest();

            Assert.ThrowsException <ArgumentNullException>(() => request.SetDefaults(settings));
        }
Example #2
0
        public void SetsOriginDataFromDefaultBranch()
        {
            var settings = new LaybuyClientConfiguration(new LaybuyCredentials("A", "A"))
            {
                DefaultOrigin = "TestOrigin",
                DefaultBranch = "Albany"
            };
            var request = new CreateOrderRequest();

            request.SetDefaults(settings);

            Assert.IsNotNull((request.OriginData as StandardOriginData).Branch);
            Assert.AreEqual(settings.DefaultBranch, (request.OriginData as StandardOriginData).Branch);
        }
Example #3
0
        public void SetsOriginFromDefault()
        {
            var settings = new LaybuyClientConfiguration(new LaybuyCredentials("A", "A"))
            {
                DefaultOrigin = "TestOrigin"
            };
            var request = new CreateOrderRequest()
            {
                Origin = null, OriginData = new StandardOriginData()
                {
                    Branch = "Albany"
                }
            };

            request.SetDefaults(settings);

            Assert.AreEqual(settings.DefaultOrigin, request.Origin);
        }
Example #4
0
        public void DoesNotOverwriteExistingOrigin()
        {
            var settings = new LaybuyClientConfiguration(new LaybuyCredentials("A", "A"))
            {
                DefaultOrigin = "TestOrigin"
            };
            var request = new CreateOrderRequest()
            {
                Origin = "TestOrigin2", OriginData = new StandardOriginData()
                {
                    Branch = "Albany"
                }
            };

            request.SetDefaults(settings);

            Assert.AreEqual("TestOrigin2", request.Origin);
        }
Example #5
0
        private Yort.Laybuy.InStore.ILaybuyClient CreateClient()
        {
            var settings = new LaybuyClientConfiguration
                           (
                new LaybuyCredentials
                (
                    Environment.GetEnvironmentVariable("Yort_Laybuy_InStore_SandboxMerchantId"),
                    Environment.GetEnvironmentVariable("Yort_Laybuy_InStore_SandboxApiKey")
                )
                           )
            {
                Environment   = LaybuyEnvironment.Sandbox,
                DefaultBranch = "Test Branch",
                DefaultOrigin = "POS"
            };

            return(new LaybuyClient(settings));
        }