public void Replace_GuardClauses() { // Arrange var config = new HttpConfiguration(); var defaultServices = new DefaultServices(config); // Act & assert Assert.ThrowsArgumentNull(() => defaultServices.Replace(serviceType: null, service: new object()), "serviceType"); Assert.ThrowsArgument( () => defaultServices.Replace(typeof(object), new object()), "serviceType", "The service type Object is not supported."); Assert.ThrowsArgument( () => defaultServices.Replace(typeof(IHttpActionInvoker), new object()), "service", "The type Object must derive from IHttpActionInvoker."); }
public void Replace_SetsNull() { // Arrange var config = new HttpConfiguration(); var defaultServices = new DefaultServices(config); defaultServices.Replace(typeof(IActionValueBinder), service: null); }
public void Replace_ReplacesAllValuesWithTheGivenService() { // Arrange var config = new HttpConfiguration(); 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 HttpConfiguration(); 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))); }