/// <summary> /// Returns a <see cref="System.String" /> that represents this instance. /// </summary> /// <returns> /// A <see cref="System.String" /> that represents this instance. /// </returns> public override string ToString() { if (null != _networkingEvent && null != AfternoonSession) { //By default networking event start at 04:00PM, start at 05:00PM //if there are any events scheduled on / after 04:00: _networkingEvent.StartTime = AfternoonSession.BufferDuration == Constants.DefaultBufferTime ? Date.AddHours(16) : Date.AddHours(17); } var stringBuilder = new StringBuilder(); if (null != MorningSession) { stringBuilder.Append(MorningSession.ToString()); } if (null == AfternoonSession || null == AfternoonSession.Talks || AfternoonSession.Talks.Count == 0) { return(stringBuilder.ToString()); //Return when there is no afternoon session / talks. } if (null != _lunch) { stringBuilder.Append(_lunch.ToString()).Append(Environment.NewLine); } if (null != AfternoonSession) { stringBuilder.Append(AfternoonSession.ToString()); } if (null != _networkingEvent) { stringBuilder.Append(_networkingEvent.ToString()).Append(Environment.NewLine); } return(stringBuilder.ToString()); }
public void TestTalkToString() { ITalk talk = Factory.Instance.GetNewTalk("Test", 60); talk.StartTime = DateTime.Today.AddHours(9); //Passing in DateTime.Now tests for filtering date component during objcet creation. ITalk lunch = Factory.Instance.GetNewLunch(DateTime.Now); ITalk networkingEvent = Factory.Instance.GetNewNetworkingEvent(DateTime.Now); Assert.True(talk.ToString().Equals("09:00AM Test 60min") && lunch.ToString().Equals("12:00PM Lunch") && networkingEvent.ToString().Equals("04:00PM Networking Event")); }