public void IssueTicketBroBizzDiscountTest()
        {
            var issuer = new StorebaeltTicketIssuer();

            var order = new TicketOrder
            {
                Timestamp   = new DateTime(2018, 2, 2), // Friday
                VehicleType = "car",
                BroBizz     = true,
            };

            var ticket = issuer.IssueTicket(order);

            Assert.AreEqual(228, ticket.Price);
        }
        public void IssueTicketMotorcycleNoWeekendDiscountTest()
        {
            var issuer = new StorebaeltTicketIssuer();

            var order = new TicketOrder
            {
                Timestamp   = new DateTime(2018, 2, 3), // Saturday
                VehicleType = "motorcycle",
                BroBizz     = false,
            };

            var ticket = issuer.IssueTicket(order);

            Assert.AreEqual(125, ticket.Price);
        }
        public void IssueTicketMotorcycleTest()
        {
            var issuer = new StorebaeltTicketIssuer();

            var order = new TicketOrder
            {
                Timestamp    = new DateTime(2018, 2, 2), // Friday
                LicensePlate = "XX 12 345",
                VehicleType  = "motorcycle",
                BroBizz      = false,
            };

            var ticket = issuer.IssueTicket(order);

            Assert.AreEqual(order.Timestamp, ticket.Timestamp);
            Assert.AreEqual(order.LicensePlate, ticket.LicensePlate);
            Assert.AreEqual(order.VehicleType, ticket.VehicleType);
            Assert.AreEqual(125, ticket.Price);
        }