public void ConventionBuilder_NewConventionManipulateHallsTables_Success()
        {
            var builder = new Logical.Convention.ConventionBuilder(GetGateway())
                          .NewConvention("Test Convention")
                          .Halls.AddHall("אולם השחקנים", "ללא תיאור", 1, 10)
                          .Halls.AddHall("אולם ההרפתקנים", "ללא תיאור", 11, 20)
                          .Save();


            throw new Exception();

            var removedHall = builder.Halls["אולם ההרפתקנים"];

            Assert.IsNull(removedHall);

            var renamedHall = builder.Halls["אולם השחקנים"];

            Assert.IsNull(renamedHall);

            var hall = builder.Halls["אולם המשחקים"];

            Assert.AreEqual(hall.Name, "אולם המשחקים");
            Assert.AreEqual(hall.Description, "עם תיאור");
            Assert.AreEqual(hall.Tables.Count, 10);
        }
        public void ConventionBuilder_LoadConventionChangeName_Success()
        {
            var builder = new Logical.Convention.ConventionBuilder(GetGateway())
                          .NewConvention("Test Convention")
                          .Save();

            builder = new Logical.Convention.ConventionBuilder(GetGateway())
                      .LoadConvention("Test Convention")
                      .ChangeName("New Name");

            Assert.AreEqual(builder.ConventionName, "New Name");
        }
        public void ConventionBuilder_NewConventionManipulateDates_Success()
        {
            var builder = new Logical.Convention.ConventionBuilder(GetGateway());

            builder.NewConvention("Test Convention")
            .Days.AddDay(new LocalDate(2018, 7, 7), new LocalTime(9, 0), new LocalTime(23, 0))
            .Days.AddDay(new LocalDate(2018, 7, 8), new LocalTime(9, 0), new LocalTime(23, 0));

            Assert.AreEqual(builder.Days[new LocalDate(2018, 7, 7)].EndTime, new LocalTime(23, 0));
            Assert.AreEqual(builder.Days[new LocalDate(2018, 7, 7)].StartTime, new LocalTime(9, 0));

            builder.Days.UpdateDay(new LocalDate(2018, 7, 7), new LocalTime(11, 0), new LocalTime(22, 0))
            .Days.RemoveDay(new LocalDate(2018, 7, 8));

            Assert.AreEqual(builder.Days[new LocalDate(2018, 7, 7)].EndTime, new LocalTime(22, 0));
            Assert.AreEqual(builder.Days[new LocalDate(2018, 7, 7)].StartTime, new LocalTime(11, 0));
            Assert.AreEqual(builder.Days[new LocalDate(2018, 7, 8)], null);

            builder.Days.SetTimeSlotStrategy(new LocalDate(2018, 7, 7), TimeSlotStrategy.StartEvery2Hours_Duration246Windows)
            .Save();

            Assert.AreEqual(builder.Days[new LocalDate(2018, 7, 7)].TimeSlotStrategy, TimeSlotStrategy.StartEvery2Hours_Duration246Windows);
        }
 public void ConventionBuilder_NewConvention_CorrectNameObject()
 {
     var builder = new Logical.Convention.ConventionBuilder(GetGateway())
                   .NewConvention("Test Convention")
                   .Save();
 }