/// <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()); }
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."); }
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."); }