public void Dispose_Idempotent() { HttpConfiguration configuration = new HttpConfiguration(); configuration.Dispose(); configuration.Dispose(); }
/// <summary> /// Releases unmanaged and - optionally - managed resources /// </summary> /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged SRResources.</param> protected override void Dispose(bool disposing) { if (!_disposed) { _disposed = true; if (disposing) { _configuration.Dispose(); } } base.Dispose(disposing); }
public void Dispose_DisposesOfServices() { // Arrange var configuration = new HttpConfiguration(); var services = new Mock<DefaultServices> { CallBase = true }; configuration.Services = services.Object; // Act configuration.Dispose(); // Assert services.Verify(s => s.Dispose(), Times.Once()); }
public void Should_resolve_service_from_owin_context() { // Arrange Action<HttpRequestMessage> assert = _ => _.GetOwinContext().Get<ILifetimeScope>("autofac:OwinLifetimeScope").Resolve<IUnitOfWork>().ShouldNotBeNull(); var httpClient = new HttpConfiguration().ToHttpClient(new InspectHttpRequestMessageHandler(assert)); // Act var response = httpClient.GetAsync("/foo").Result; // Assert response.StatusCode.ShouldEqual(HttpStatusCode.OK); httpClient.Dispose(); }
public void Should_resolve_service_from_request() { // Arrange Action<HttpRequestMessage> assert = _ => _.GetDependencyScope().GetService(typeof(IUnitOfWork)).ShouldNotBeNull(); var httpClient = new HttpConfiguration().ToHttpClient(new InspectHttpRequestMessageHandler(assert)); // Act var response = httpClient.GetAsync("/foo").Result; // Assert response.StatusCode.ShouldEqual(HttpStatusCode.OK); httpClient.Dispose(); }
public void Dispose_DisposesOfServices() { // Arrange var configuration = new HttpConfiguration(); var services = new Mock <DefaultServices> { CallBase = true }; configuration.Services = services.Object; // Act configuration.Dispose(); // Assert services.Verify(s => s.Dispose(), Times.Once()); }