Пример #1
0
        public void GetMessageType_ReturnType(string typeName, Type expected)
        {
            // arrange
            var fakeAssamlies = new List <Assembly>
            {
                new FakeAssembly("Brainstrom.Messaging", new[] { typeof(TypeProviderTests) }),
                new FakeAssembly("Brainstrom.GDPR.Messaging", new[] { typeof(FakeAssembly) }),
                new FakeAssembly("Brainstrom.GDPR", new[] { typeof(string) })
            };
            var proxyMock = new Mock <IAssemblyProxy>();

            proxyMock.Setup(x => x.GetAssemblies()).Returns(fakeAssamlies);
            var typeProvider = new TypeProvider(proxyMock.Object);

            // act
            var actualType = typeProvider.GetMessageType(typeName);

            // assert
            Assert.Equal(expected, actualType);
        }