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(); }