public void ThrowFormatException_When_AddOrderByUse_And_InputIncorrentFormat()
        {
            var    orderableItems = new OrderItemsBuilder().AddOrderItem("Hamburger", 2.95, OrderItemType.Food).Build();
            Action act            = () => OrderPlacerHelper.AddOrderByUser("0.5", orderableItems);

            act.Should().Throw <FormatException>();
        }
        public void ThrowArgumentOutOfRangeException_When_AddOrderByUse_And_InputOutOfRange()
        {
            var    orderableItems = new OrderItemsBuilder().AddOrderItem("Hamburger", 2.95, OrderItemType.Food).Build();
            Action act            = () => OrderPlacerHelper.AddOrderByUser("2", orderableItems);

            act.Should().Throw <ArgumentOutOfRangeException>();
        }
示例#3
0
        public static IEnumerable GetList()
        {
            var orderItems = new OrderItemsBuilder()
                             .AddOrderItem("Hamburger", 2.95, OrderItemType.Food)
                             .AddOrderItem("Grilled Sandwich", 2.45, OrderItemType.Food)
                             .AddOrderItem("Cola", 1.45, OrderItemType.Drink)
                             .AddOrderItem("Juice", 1.95, OrderItemType.Drink)
                             .Build();

            yield return(new TestCaseData(orderItems));
        }
        public static IEnumerable AddOrderByUser()
        {
            var orderableItems1 = new OrderItemsBuilder()
                                  .AddOrderItem("Hamburger", 2.95, OrderItemType.Food)
                                  .Build();

            var orderableItems2 = new OrderItemsBuilder()
                                  .AddOrderItems(orderableItems1)
                                  .AddOrderItem("cola", 1.45, OrderItemType.Drink)
                                  .Build();

            yield return(new TestCaseData("1", orderableItems1, 0));

            yield return(new TestCaseData("2", orderableItems2, 1));
        }
        public static IEnumerable WriteOrderableItemsTestCases()
        {
            var orderableItems1 = new OrderItemsBuilder()
                                  .AddOrderItem("Hamburger", 2.95, OrderItemType.Food)
                                  .Build();

            var orderableItems2 = new OrderItemsBuilder()
                                  .AddOrderItems(orderableItems1)
                                  .AddOrderItem("cola", 1.45, OrderItemType.Drink)
                                  .Build();

            yield return(new TestCaseData(orderableItems1, "en-GB", "TestCase1"));

            yield return(new TestCaseData(orderableItems1, "nl-NL", "TestCase2"));

            yield return(new TestCaseData(orderableItems2, "en-GB", "TestCase3"));

            yield return(new TestCaseData(orderableItems2, "nl-NL", "TestCase4"));
        }