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)); }
private Theatre() { _orderRules.Add(OrderRuleFactory.Create <TheatreCanHandlePartyOrderRule>()); _orderRules.Add(OrderRuleFactory.Create <PartySitInSingleRowOrderRule>()); }