public void FahClientClientRunData_CopyConstructor_OtherIsNull_Test()
        {
            // Act
            var copy = new FahClientClientRunData(null);

            // Assert
            Assert.AreEqual(default(DateTime), copy.StartTime);
        }
        public void FahClientClientRunData_CopyConstructor_Test()
        {
            // Arrange
            var data = new FahClientClientRunData {
                StartTime = DateTime.UtcNow
            };
            // Act
            var copy = new FahClientClientRunData(data);

            // Assert
            Assert.AreEqual(data.StartTime, copy.StartTime);
        }
        /// <summary>
        /// Creates a new <see cref="ClientRunData"/> object from the information contained in the <see cref="ClientRun"/> object.
        /// </summary>
        protected override ClientRunData OnGetClientRunData(ClientRun clientRun)
        {
            var clientRunData = new FahClientClientRunData();

            int count = clientRun.LogLines.Count;

            for (int i = 0; i < count; i++)
            {
                var line = clientRun.LogLines[i];
                switch (line.LineType)
                {
                case LogLineType.LogOpen:
                    clientRunData.StartTime = (DateTime)line.Data;
                    break;
                }
            }

            return(clientRunData);
        }