public void Should_Not_Process_When_File_DoesNot_Exists() { //Arrange var mockRoverService = new Mock <IRoverService>(MockBehavior.Strict); var mockEnvironment = new Mock <IHostingEnvironment>(MockBehavior.Strict); var mockLogger = NullLogger <ImageDownloaderService> .Instance; var mockFileSystem = new Mock <IFileSystem>(MockBehavior.Strict); mockEnvironment.Setup(s => s.WebRootPath).Returns("c:\temp"); mockFileSystem.Setup(s => s.Path.Combine(It.IsAny <string>(), It.IsAny <string>())).Returns("c:\temp"); mockFileSystem.Setup(s => s.File.Exists(It.IsAny <string>())).Returns(false); var target = new ImageDownloaderService( mockRoverService.Object, mockEnvironment.Object, mockLogger, mockFileSystem.Object); MethodInfo methodInfo = typeof(ImageDownloaderService) .GetMethod("ExecuteAsync", BindingFlags.NonPublic | BindingFlags.Instance); var cancellationTokenSource = new CancellationTokenSource(); object[] parameters = { cancellationTokenSource.Token }; cancellationTokenSource.CancelAfter(3000); //Act methodInfo.Invoke(target, parameters); //Assert mockEnvironment.Verify(s => s.WebRootPath); mockFileSystem.Verify(s => s.Path.Combine(It.IsAny <string>(), It.IsAny <string>())); mockRoverService.VerifyNoOtherCalls(); }
public void Include(ImageDownloaderService vm) { var vm1 = new ImageDownloaderService(); }