public void Replace_GuardClauses() { // Arrange var config = new ProcessorConfiguration(); var defaultServices = new DefaultServices(config); // Act & assert ExceptionAssert.ThrowsArgumentNull(() => defaultServices.Replace(serviceType: null, service: new object()), "serviceType"); ExceptionAssert.ThrowsArgumentNull(() => defaultServices.Replace(typeof(IFilterProvider), service: null), "service"); ExceptionAssert.ThrowsArgument(() => defaultServices.Replace(typeof(object), new object()), "serviceType"); ExceptionAssert.ThrowsArgument(() => defaultServices.Replace(typeof(IFilterProvider), new object()), "service"); }
public void WhenGettingOrThrowUnknowServiceThenThrowsInvalidOperationException() { ProcessorConfiguration config = new ProcessorConfiguration(); DefaultServices services = new DefaultServices(config); services.Replace(typeof(ICommandHandlerActivator), null); // Act & Assert Assert.Throws<InvalidOperationException>(() => services.GetServiceOrThrow<ICommandHandlerActivator>()); }
public void WhenGettingOrThrowUnknowServiceThenThrowsInvalidOperationException() { ProcessorConfiguration config = new ProcessorConfiguration(); DefaultServices services = new DefaultServices(config); services.Replace(typeof(ICommandHandlerActivator), null); // Act & Assert Assert.Throws <InvalidOperationException>(() => services.GetServiceOrThrow <ICommandHandlerActivator>()); }
public void Replace_ReplacesAllValuesWithTheGivenService() { // Arrange var config = new ProcessorConfiguration(); var defaultServices = new DefaultServices(config); var filterProvider1 = new Mock <IFilterProvider>().Object; var filterProvider2 = new Mock <IFilterProvider>().Object; var newFilterProvider = new Mock <IFilterProvider>().Object; defaultServices.ReplaceRange(typeof(IFilterProvider), new[] { filterProvider1, filterProvider2 }); // Act defaultServices.Replace(typeof(IFilterProvider), newFilterProvider); // Assert Assert.Equal(new[] { newFilterProvider }, defaultServices.GetServices(typeof(IFilterProvider))); }
public void Replace_ReplacesAllValuesWithTheGivenService() { // Arrange var config = new ProcessorConfiguration(); var defaultServices = new DefaultServices(config); var filterProvider1 = new Mock<IFilterProvider>().Object; var filterProvider2 = new Mock<IFilterProvider>().Object; var newFilterProvider = new Mock<IFilterProvider>().Object; defaultServices.ReplaceRange(typeof(IFilterProvider), new[] { filterProvider1, filterProvider2 }); // Act defaultServices.Replace(typeof(IFilterProvider), newFilterProvider); // Assert Assert.Equal(new[] { newFilterProvider }, defaultServices.GetServices(typeof(IFilterProvider))); }
public void Replace_GuardClauses() { // Arrange var config = new ProcessorConfiguration(); var defaultServices = new DefaultServices(config); // Act & assert ExceptionAssert.ThrowsArgumentNull(() => defaultServices.Replace(serviceType: null, service: new object()), "serviceType"); ExceptionAssert.ThrowsArgumentNull(() => defaultServices.Replace(typeof(IFilterProvider), service: null), "service"); ExceptionAssert.ThrowsArgument(() => defaultServices.Replace(typeof(object), new object()), "serviceType"); ExceptionAssert.ThrowsArgument(() => defaultServices.Replace(typeof(IFilterProvider), new object()), "service"); }