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"); }
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); }
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); }
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>(); }
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(); }