Exemple #1
0
        public void TestAddPluginNoSuchDirectory()
        {
            var app = new AddPlugin();

            var filesystem = new InMemoryFilesystem();
            var repo       = new Mock <IInternalPluginRepository>();

            app.Run(filesystem, repo.Object, new AddPluginOptions
            {
                PluginFileName = @"M:\does\not\exist.tvp"
            }).Should().Be(ExitCode.DirectoryNotFound);

            repo.Verify(x => x.PublishPlugin(It.IsAny <byte[]>(), It.IsAny <string>()), Times.Never);
            repo.Verify(x => x.PublishPlugin(It.IsAny <byte[]>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never);
        }
Exemple #2
0
        public void TestAddPluginNoSuchFile()
        {
            var filesystem = new InMemoryFilesystem();
            var path       = @"M:\does\not\exist\";

            filesystem.CreateDirectory(path);

            var repo = new Mock <IInternalPluginRepository>();
            var file = Path.Combine(path, "plugin.tvp");

            var app = new AddPlugin();

            app.Run(filesystem, repo.Object, new AddPluginOptions
            {
                PluginFileName = file
            }).Should().Be(ExitCode.FileNotFound);

            repo.Verify(x => x.PublishPlugin(It.IsAny <byte[]>(), It.IsAny <string>()), Times.Never);
            repo.Verify(x => x.PublishPlugin(It.IsAny <byte[]>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never);
        }