public void Create_Throws_Ex_When_Null_Passed_In()
        {
            //Arrange
            var svjf = new SecondaryViewJoinerFactory();
            ISecondaryViewJoiner view = null;

            //Act, Assert
            var ex = Assert.Throws<NotImplementedException>(() => svjf.Create(null));
        }
        public void Create_Returns_SecondaryViewJoiner_For_Compound_Elements(Type elementType, Type expectedType)
        {
            //Arrange
            Guid typeId = ElementAttributeGrabber.GetTypeId(elementType);
            var mockDef = new Mock<IElementDefinition>();

            var ctor = elementType.GetConstructor(new Type[] { typeof(Guid), typeof(IElementDefinition) });
            var el = ctor.Invoke(new object[] { typeId, mockDef.Object }) as ICompoundElement;

            var svjf = new SecondaryViewJoinerFactory();

            //Act
            ISecondaryViewJoiner joiner = svjf.Create(el);

            //Assert
            Assert.NotNull(joiner);
            Assert.IsType(expectedType, joiner);
        }