Пример #1
0
    public async Task TaskShouldReturnFailedResult_Because_MaxRemindsCount()
    {
        var command = new AddRemindCommand(ApplicationContext);
        var text    = $"{command.Aliases[0]} 01.01.2101 23:59 тест";
        var message = GenerateMessage(DefaultUserWithMaxReminds.Id, DefaultUserWithMaxReminds.Id, text);

        var result = await command.Execute(message, DefaultUserWithMaxReminds);

        result.Should().BeOfType <FailedResult>("У пользователя максимум напоминаний");
        result.Message.Should().NotBeNullOrEmpty();
    }
Пример #2
0
    public async Task ShouldReturnFailedResult_Because_NotEnoughParameters()
    {
        var command = new AddRemindCommand(ApplicationContext);
        var text    = $"{command.Aliases[0]} сегодня 23:59";
        var message = GenerateMessage(DefaultUser.Id, DefaultUser.Id, text);

        var result = await command.Execute(message, DefaultUser);

        result.Should().BeOfType <FailedResult>("Нужно указать три параметра");
        result.Message.Should().NotBeNullOrEmpty();
    }
Пример #3
0
    public async Task ShouldReturnFailedResult_Because_DateIsIncorrect()
    {
        var command = new AddRemindCommand(ApplicationContext);
        var text    = $"{command.Aliases[0]} 45.01.2010 23:59 тест";
        var message = GenerateMessage(DefaultUser.Id, DefaultUser.Id, text);

        var result = await command.Execute(message, DefaultUser);

        result.Should().BeOfType <FailedResult>("Некорректная дата");
        result.Message.Should().NotBeNullOrEmpty();
    }
Пример #4
0
    public async Task ShouldReturnFailedResult_Because_DateIsOlderThanNow()
    {
        var command = new AddRemindCommand(ApplicationContext);
        var text    = $"{command.Aliases[0]} 01.01.2010 23:59 тест";
        var message = GenerateMessage(DefaultUser.Id, DefaultUser.Id, text);

        var result = await command.Execute(message, DefaultUser);

        result.Should().BeOfType <FailedResult>("Дата меньше текущей");
        result.Message.Should().NotBeNullOrEmpty();
    }
Пример #5
0
    public async Task ShouldReturnSuccessfulResult(string date)
    {
        var command = new AddRemindCommand(ApplicationContext);
        var text    = $"{command.Aliases[0]} {date} 23:59 тест";
        var message = GenerateMessage(DefaultUser.Id, DefaultUser.Id, text);

        var result = await command.Execute(message, DefaultUser);

        result.Should().BeOfType <SuccessfulResult>();
        result.Message.Should().NotBeNullOrEmpty();
    }