public void VerifyThatResolveRouteThrowsExceptionWhenOperationsAreForMultipleTopContainers()
        {
            var engineeringModelIid_1 = Guid.NewGuid();
            var iterationIid_1        = Guid.NewGuid();
            var iteration_1           = new Iteration(iterationIid_1, 1);

            iteration_1.AddContainer(ClassKind.EngineeringModel, engineeringModelIid_1);

            var topContainerContext = iteration_1.GetTopContainerRoute();
            var operationContainer  = new OperationContainer(topContainerContext, 1);

            var modifiedIteration_1 = new Iteration(iterationIid_1, 2);

            modifiedIteration_1.AddContainer(ClassKind.EngineeringModel, engineeringModelIid_1);
            var operation_1 = new Operation(iteration_1, modifiedIteration_1, OperationKind.Update);

            operationContainer.AddOperation(operation_1);

            var engineeringModelIid_2 = Guid.NewGuid();
            var iterationIid_2        = Guid.NewGuid();
            var iteration_2           = new Iteration(iterationIid_2, 1);

            iteration_2.AddContainer(ClassKind.EngineeringModel, engineeringModelIid_2);
            var modifiedIteration_2 = new Iteration(iterationIid_2, 2);

            modifiedIteration_2.AddContainer(ClassKind.EngineeringModel, engineeringModelIid_2);
            var operation_2 = new Operation(iteration_2, modifiedIteration_2, OperationKind.Update);

            Assert.Throws <ArgumentException>(() => operationContainer.AddOperation(operation_2));
        }