public void CopyCommentToClipboardMoreThanOneCommentTest()
        {
            // Arrange
            TimeLineItem tl1 = new TimeLineItem() { ProjectName = "AT", StartTime = DateTime.Parse( "1:00 pm" ), EndTime = DateTime.Parse( "2:00 pm" ), Comment = "CMT1" };
            TimeLineItem tl2 = new TimeLineItem() { ProjectName = "RE", StartTime = DateTime.Parse( "2:00 pm" ), EndTime = DateTime.Parse( "3:00 pm" ) };
            TimeLineItem tl3 = new TimeLineItem() { ProjectName = "AT", StartTime = DateTime.Parse( "3:00 pm" ), EndTime = DateTime.Parse( "4:00 pm" ), Comment = "CMT2" };

            List<TimeLineItem> items = new List<TimeLineItem>();
            items.Add( tl1 );
            items.Add( tl2 );
            items.Add( tl3 );

            // Act
            TimeEntryViewModel sut = new TimeEntryViewModel();
            sut.TimeLineItems = items;
            sut.CreateTimeSummaryLists();
            sut.CopyCommentToClipboardCommandOnExecute( "AT" );

            System.Threading.Thread.Sleep( 500 );

            string results = System.Windows.Forms.Clipboard.GetText();

            // Assert
            Assert.AreEqual( tl1.Comment + "\r\n" + tl3.Comment, results );
        }
        public void CreateTimeSummaryGroupsTest()
        {
            // Arrange
            TimeLineItem tl1 = new TimeLineItem() { ProjectName = "AT", StartTime = DateTime.Parse( "1:00 pm" ), EndTime = DateTime.Parse( "2:00 pm" ) };
            TimeLineItem tl2 = new TimeLineItem() { ProjectName = "RE", StartTime = DateTime.Parse( "2:00 pm" ), EndTime = DateTime.Parse( "3:00 pm" ) };
            TimeLineItem tl3 = new TimeLineItem() { ProjectName = "AT", StartTime = DateTime.Parse( "3:00 pm" ), EndTime = DateTime.Parse( "4:00 pm" ) };

            List<TimeLineItem> items = new List<TimeLineItem>();
            items.Add( tl1 );
            items.Add( tl2 );
            items.Add( tl3 );

            // Act
            TimeEntryViewModel sut = new TimeEntryViewModel();
            sut.TimeLineItems = items;
            sut.CreateTimeSummaryLists();

            // Assert
            Assert.AreEqual( 2, sut.TimeSummaryItems.Count );
        }
 public void ParseCommand_WhenLowerCaseProjectNameIsEntered_ShouldDisplayComments()
 {
     var sut = new TimeEntryViewModel {TimeEntryInput = "9-11 stuff bug fixes"};
       sut.ParseCommand.Execute(null);
       Assert.IsTrue(sut.TimeEntryOutput.Contains("bug fixes"));
 }
        public void PasteAndParseCommandTest()
        {
            // Arrange (Get some initial data into the app)
            string testComment = "TestComment";
            TimeLineItem tl1 = new TimeLineItem() { ProjectName = "AT", StartTime = DateTime.Parse( "1:00 pm" ), EndTime = DateTime.Parse( "2:00 pm" ), Comment = testComment };
            List<TimeLineItem> items = new List<TimeLineItem>();
            items.Add( tl1 );
            TimeEntryViewModel sut = new TimeEntryViewModel();
            sut.TimeLineItems = items;
            sut.CreateTimeSummaryLists();
            sut.CopyCommentToClipboardCommandOnExecute( "AT" );

            // Arrange (Here is our new data to paste in and parse)
            System.Windows.Forms.Clipboard.SetData( "Text", "10:15 - 11 DM Eric's Weekly\r\n11-12 AT Email" );
            sut.PasteAndParseCommand.Execute( null );

            // Assert
            Assert.AreEqual( 2, sut.TimeSummaryItems.Count );
        }