public void FahClientSlotRunData_CopyConstructor_OtherIsNull_Test()
        {
            var copy = new FahClientSlotRunData(null);

            // Assert
            Assert.AreEqual(0, copy.CompletedUnits);
            Assert.AreEqual(0, copy.FailedUnits);
        }
        /// <summary>
        /// Creates a new <see cref="SlotRunData"/> object from the information contained in the <see cref="SlotRun"/> object.
        /// </summary>
        protected override SlotRunData OnGetSlotRunData(SlotRun slotRun)
        {
            var slotRunData = new FahClientSlotRunData();

            int count = slotRun.UnitRuns.Count;

            for (int i = 0; i < count; i++)
            {
                var unitRun = slotRun.UnitRuns[i];
                Internal.CommonRunDataAggregator.IncrementCompletedOrFailedUnitCount(slotRunData, unitRun.Data);
            }

            return(slotRunData);
        }
        public void FahClientSlotRunData_CopyConstructor_Test()
        {
            // Arrange
            var data = new FahClientSlotRunData
            {
                CompletedUnits = 50,
                FailedUnits    = 2
            };
            // Act
            var copy = new FahClientSlotRunData(data);

            // Assert
            Assert.AreEqual(data.CompletedUnits, copy.CompletedUnits);
            Assert.AreEqual(data.FailedUnits, copy.FailedUnits);
        }