public void Constructor_ShouldCreateAndDispose() { // arrange var mockHostApplicationLifetime = new Mock <IHostApplicationLifetime>(); var mockILoggerPluginService = new NullLogger <PluginService>(); var mockITouchPortalClientFactory = new Mock <ITouchPortalClientFactory>(); var mockITouchPortalClient = new Mock <ITouchPortalClient>(); mockITouchPortalClientFactory.Setup(c => c.Create(It.IsAny <ITouchPortalEventHandler>())).Returns(mockITouchPortalClient.Object); var mockISimConnectService = new Mock <ISimConnectService>(); var mockIReflectionService = new Mock <IReflectionService>(); // act var service = new PluginService(mockHostApplicationLifetime.Object, mockILoggerPluginService, mockITouchPortalClientFactory.Object, mockISimConnectService.Object, mockIReflectionService.Object); // assert Assert.NotNull(service); service.Dispose(); }
public void Dispose() { configService.Dispose(); game.Dispose(); plugins.Dispose(); }