public void WhenGettingHandlerTypesWithoutParametersThenThrowsArgumentNullException() { // Assign DefaultCommandHandlerTypeResolver resolver = this.CreateTestableService(); // Act & assert ExceptionAssert.ThrowsArgumentNull(() => resolver.GetCommandHandlerTypes(null), "assembliesResolver"); }
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); }
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()); }