Пример #1
0
    public async Task CreateConfig_DefaultPath_FileIsCreated()
    {
        var logger     = Substitute.For <ILogger>();
        var filesystem = Substitute.For <IFileSystem>();
        var cmd        = new CreateConfigCommand(logger, filesystem);

        await cmd.ExecuteAsync(Substitute.For <IConsole>()).ConfigureAwait(false);

        filesystem.File.Received().Exists(Arg.Is <string>(s => s.EndsWith("trash.yml")));
        filesystem.File.Received().WriteAllText(Arg.Is <string>(s => s.EndsWith("trash.yml")), Arg.Any <string>());
    }
Пример #2
0
    public async Task CreateConfig_SpecifyPath_FileIsCreated()
    {
        var logger     = Substitute.For <ILogger>();
        var filesystem = Substitute.For <IFileSystem>();
        var cmd        = new CreateConfigCommand(logger, filesystem)
        {
            Path = "some/other/path.yml"
        };

        await cmd.ExecuteAsync(Substitute.For <IConsole>()).ConfigureAwait(false);

        filesystem.File.Received().Exists(Arg.Is("some/other/path.yml"));
        filesystem.File.Received().WriteAllText(Arg.Is("some/other/path.yml"), Arg.Any <string>());
    }