/// <summary>
 /// Checks that a <see cref="AddInstances{TInstance}"/> message contains the expected
 /// <see cref="TestInstance"/>s.
 /// </summary>
 /// <param name="message">The <see cref="AddInstances{TInstance}"/> message.</param>
 /// <param name="firstInstanceIdentifier">
 /// The first expected instance identifier. Remaining identifiers are successive integers.
 /// </param>
 /// <param name="numberInstances">The expected number of <see cref="TestInstance"/>s.</param>
 private static void CheckAddMessageContainsCorrectInstances(
     AddInstances <TestInstance> message,
     int firstInstanceIdentifier,
     int numberInstances)
 {
     Assert.Equal(
         Enumerable.Range(firstInstanceIdentifier, numberInstances).Select(id => id.ToString()).ToArray(),
         message.Instances.Select(instance => instance.ToString()).ToArray());
 }
Exemple #2
0
        public void InstancesAreSetCorrectly()
        {
            // Set instances in constructor.
            List <TestInstance> testInstances = this.CreateSingleTestInstanceList();
            var message = new AddInstances <TestInstance>(testInstances);

            // Test they are set correctly.
            Assert.True(
                testInstances.SequenceEqual(message.Instances),
                "Instances were not set correctly.");
        }
Exemple #3
0
        public void InstancesAreImmutable()
        {
            // Set instances in constructor.
            List <TestInstance> testInstances = this.CreateSingleTestInstanceList();
            var message = new AddInstances <TestInstance>(testInstances);

            // Precondition: Instances are the same.
            Assert.True(testInstances.SequenceEqual(message.Instances));

            // Modify the external list.
            testInstances.Add(new TestInstance("other"));

            // Check that didn't modify the interal list.
            Assert.False(
                testInstances.SequenceEqual(message.Instances),
                "Instances have been modified even though they are supposed to be immutable.");
        }