Example #1
0
            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();
            }
Example #2
0
 public void Include(ImageDownloaderService vm)
 {
     var vm1 = new ImageDownloaderService();
 }