コード例 #1
0
        public void WhenGettingHandlerTypesWithoutParametersThenThrowsArgumentNullException()
        {
            // Assign
            DefaultCommandHandlerTypeResolver resolver = this.CreateTestableService();

            // Act & assert
            ExceptionAssert.ThrowsArgumentNull(() => resolver.GetCommandHandlerTypes(null), "assembliesResolver");
        }
コード例 #2
0
        public void WhenGettingHandlerTypesFromNullAssemblyThenReturnsEmptyCollection()
        {
            // Assign
            DefaultCommandHandlerTypeResolver resolver = this.CreateTestableService();

            this.assembliesResolver.Setup(r => r.GetAssemblies()).Returns(new Assembly[] { null });

            // Act
            var result = resolver.GetCommandHandlerTypes(this.assembliesResolver.Object);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(0, result.Count);
        }
コード例 #3
0
        public void WhenGettingHandlerTypesThrowReflectionTypeLoadExceptionThenReturnsCollection()
        {
            // Assign
            DefaultCommandHandlerTypeResolver resolver = this.CreateTestableService();

            this.assembliesResolver.Setup(r => r.GetAssemblies()).Returns(new Assembly[] { new ThrowingReflectionTypeLoadExceptionAssembly() });

            // Act
            var result = resolver.GetCommandHandlerTypes(this.assembliesResolver.Object);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(1, result.Count);
            Assert.Equal(typeof(SimpleCommandHandler), result.First());
        }