public void TheatreCannotHostOrderRuleTest()
        {
            var rule   = OrderRuleFactory.Create <TheatreCanHandlePartyOrderRule>();
            var layout = new List <string> {
                "2 3", "3 4 5", "6 7 8"
            };

            Theatre.Instance.ParseLayout(layout);
            var ticketRequest = new TicketRequest {
                PartyName = "Test1", TicketCount = 50
            };

            Assert.DoesNotThrow(() => rule.Validate(Theatre.Instance.Layout, ticketRequest));
        }
Пример #2
0
 private Theatre()
 {
     _orderRules.Add(OrderRuleFactory.Create <TheatreCanHandlePartyOrderRule>());
     _orderRules.Add(OrderRuleFactory.Create <PartySitInSingleRowOrderRule>());
 }