Example #1
0
        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();
 }