示例#1
0
        public void end_customer_ip_is_allowed()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.CallCentre)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("client").SetIp(IPAddress.Loopback).Build());
            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
        public void valid_sender_is_validated()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Mobile)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("client").SetIp(IPAddress.Loopback).SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
        public void end_customer_device_id_is_allowed()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Sms)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("client").SetDeviceId("device").SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
        public void valid_sender_is_validated()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Terminal)
                          .SetLimitId(1)
                          .SetTerminalId("terminal")
                          .SetBookmakerId(1)
                          .SetCurrency("eur");

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
示例#5
0
        public void terminal_id_is_allowed()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.CallCentre)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetTerminalId("terminal")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("client").Build());
            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
示例#6
0
        public void valid_sender_is_validated()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Retail)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetShopId("a")
                          .SetCurrency("eur")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("id").SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
        public void end_customer_id_is_not_required_for_terminal()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Terminal)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetTerminalId("terminal")
                          .SetEndCustomer(new EndCustomerBuilder().SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
        public void limit_is_required()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Retail)
                          .SetBookmakerId(23)
                          .SetCurrency("eur");

            try
            {
                builder.Build();
                Assert.Fail("Build should throw an exception");
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual(ConfigurationHelper.ChannelParamName, ex.ParamName, "Argument exception for wrong argument was thrown");
            }
        }
        public void limit_is_required()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Mobile)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("client").SetIp(IPAddress.Loopback).SetLanguageId("en").Build());

            try
            {
                builder.Build();
                Assert.Fail("Build should throw an exception");
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual(ConfigurationHelper.ChannelParamName, ex.ParamName, "Argument exception for wrong argument was thrown");
            }
        }