コード例 #1
0
ファイル: LoadRoConfigTests.cs プロジェクト: garyng/Wims
        public async Task Should_AssignPathOfRawConfigs()
        {
            // Arrange

            var fs = new MockFileSystem(new Dictionary <string, MockFileData>
            {
                { @"c:\root\shortcuts\vscode\shortcuts.yml", new MockFileData(TestData.OneContext1Shortcut()) },
            });

            _auto.Provide <IFileSystem>(fs);

            var handler = _auto.Resolve <LoadRawShortcutsFromFilesRequestHandler>();
            var request = new LoadRawShortcutsFromFiles()
            {
                SourceDirectory = @"C:\root\shortcuts\"
            };

            // Act
            var result = await handler.Handle(request, CancellationToken.None);


            // Assert
            result.Should().HaveCount(1);
            result[0].Path.Should().Be(@"c:\root\shortcuts\vscode\shortcuts.yml");
        }
コード例 #2
0
ファイル: LoadRoConfigTests.cs プロジェクト: garyng/Wims
        public async Task Should_FindAllYamlFiles()
        {
            // Arrange

            var fs = new MockFileSystem(new Dictionary <string, MockFileData>
            {
                { @"c:\root\shortcuts\vscode\shortcuts.yml", new MockFileData(TestData.OneContext1Shortcut()) },
                { @"c:\root\shortcuts\vs\shortcuts.yml", new MockFileData(TestData.TwoContext2Shortcuts()) },
                { @"c:\root\shortcuts\notyml\shortcuts.json", new MockFileData("") },
                { @"c:\not-root\shortcuts\xy\shortcuts.yml", new MockFileData("") },
            });

            _auto.Provide <IFileSystem>(fs);

            var handler = _auto.Resolve <LoadRawShortcutsFromFilesRequestHandler>();
            var request = new LoadRawShortcutsFromFiles()
            {
                SourceDirectory = @"C:\root\shortcuts\"
            };

            // Act
            var result = await handler.Handle(request, CancellationToken.None);


            // Assert
            result.Should().HaveCount(2);
        }
コード例 #3
0
ファイル: LoadRoConfigTests.cs プロジェクト: garyng/Wims
        public async Task Should_RemoveEmptyFile()
        {
            var fs = new MockFileSystem(new Dictionary <string, MockFileData>
            {
                { @"c:\root\shortcuts\vscode\shortcuts.yml", new MockFileData("") },
            });

            _auto.Provide <IFileSystem>(fs);

            var handler = _auto.Resolve <LoadRawShortcutsFromFilesRequestHandler>();
            var request = new LoadRawShortcutsFromFiles()
            {
                SourceDirectory = @"C:\root\shortcuts\"
            };

            // Act
            var result = await handler.Handle(request, CancellationToken.None);

            // Assert
            result.Should().HaveCount(0);
        }
コード例 #4
0
ファイル: LoadRoConfigTests.cs プロジェクト: garyng/Wims
        public void Should_ThrowOnInvalidConfig()
        {
            var fs = new MockFileSystem(new Dictionary <string, MockFileData>
            {
                { @"c:\root\shortcuts\vscode\shortcuts.yml", new MockFileData(TestData.InvalidConfig()) },
            });

            _auto.Provide <IFileSystem>(fs);

            var handler = _auto.Resolve <LoadRawShortcutsFromFilesRequestHandler>();
            var request = new LoadRawShortcutsFromFiles()
            {
                SourceDirectory = @"C:\root\shortcuts\"
            };

            // Act
            var action = new Func <Task>(() => handler.Handle(request, CancellationToken.None));

            // Assert
            action.Should().Throw <ValidationException>();
        }
コード例 #5
0
ファイル: LoadRoConfigTests.cs プロジェクト: garyng/Wims
        public async Task Should_HandleNullContext()
        {
            var fs = new MockFileSystem(new Dictionary <string, MockFileData>
            {
                { @"c:\root\shortcuts\vscode\shortcuts.yml", new MockFileData(TestData.NoContext()) },
            });

            _auto.Provide <IFileSystem>(fs);

            var handler = _auto.Resolve <LoadRawShortcutsFromFilesRequestHandler>();
            var request = new LoadRawShortcutsFromFiles()
            {
                SourceDirectory = @"C:\root\shortcuts\"
            };

            // Act
            var result = await handler.Handle(request, CancellationToken.None);

            // Assert
            result.Should().HaveCount(1);
            result[0].Shortcuts.Values.Select(v => v.Context).All(c => c == null).Should().BeTrue();
        }