public async Task LogsExceptionsEncountered() { var logger = new Mock <ILoggerAdapter <EntryPointService> >(); var service = new EntryPointService(logger.Object, null, null, null); await service.ExecuteAsync(); logger.Verify(l => l.LogError(It.IsAny <NullReferenceException>(), It.IsAny <string>()), Times.Once); }
Factory() { var logger = new Mock <ILogger <EntryPointService> >(); var queueClient = new TestableQueueClient(); var serviceLocator = new Mock <IServiceLocator>(); var accessService = new Mock <IAccessService>(); var service = new EntryPointService(queueClient, serviceLocator.Object, logger.Object); return(service, queueClient, accessService, serviceLocator); }
private static (EntryPointService, Mock <ILoggerAdapter <EntryPointService> >, Mock <IQueueReceiver>, Mock <IServiceLocator>, Mock <IRepository>) Factory() { var logger = new Mock <ILoggerAdapter <EntryPointService> >(); var settings = new EntryPointSettings { ReceivingQueueName = "testQueue" }; var queueReceiver = new Mock <IQueueReceiver>(); var serviceLocator = new Mock <IServiceLocator>(); // maybe a tuple later on var repository = SetupCreateScope(serviceLocator); var service = new EntryPointService(logger.Object, settings, queueReceiver.Object, null, serviceLocator.Object, null); return(service, logger, queueReceiver, serviceLocator, repository); }
private (WorkerService, QueueClient, Mock <IAccessService>) Factory() { var queueClient = CreateQueueClient(); var accessServiceMock = new Mock <IAccessService>(); var serviceLocatorMock = new Mock <IServiceLocator>(); var scopeMock = new Mock <IServiceScope>(); serviceLocatorMock.Setup(sp => sp.GetService <IAccessService>()).Returns(accessServiceMock.Object); var serviceProviderMock = new Mock <IServiceProvider>(); scopeMock.Setup(s => s.ServiceProvider).Returns(serviceProviderMock.Object); var EntryServiceLogger = new Mock <ILogger <EntryPointService> >(); var entryPointService = new EntryPointService(queueClient, serviceLocatorMock.Object, EntryServiceLogger.Object); serviceProviderMock.Setup(sp => sp.GetService(typeof(IAccessService))) .Returns(accessServiceMock.Object); var workerServiceLogger = new Mock <ILogger <WorkerService> >(); var workerService = new WorkerService(workerServiceLogger.Object, entryPointService); return(workerService, queueClient, accessServiceMock); }