public void test_assign_and_unassign_with_complete_date() { var start = DateTime.Now; var assignedSession = new AssignedSession(); assignedSession.Add(start, 10); assignedSession.PeriodExists(start.AddHours(1), 10).Should().BeTrue(); }
protected override void AddPlayers(EventPlayer player) { base.AddPlayers(player); player.Add <LocationAssigned>(e => _assignedSession.Add(e.SessionStart, e.Duration)) .Add <LocationReassigned>(e => _assignedSession.Update(e.OldSessionStart, e.OldDuration, e.NewSessionStart, e.NewDuration)) .Add <LocationUnassigned>(e => _assignedSession.Remove(e.SessionStart, e.Duration)) .Add <LocationDisabled>(a => _disabled = true); }
public void test_assigned_session(string startDate, int duration, bool expectedResult) { var start = DateTime.ParseExact(startDate, "dd/MM/yyyy", new DateTimeFormatInfo()); var assignedSession = new AssignedSession(); assignedSession.Add(new DateTime(2017, 01, 15), 10); assignedSession.IsFreeFor(start, duration).Should().Be(expectedResult); }