Exemplo n.º 1
0
        public async Task ProcessRuleAsyncSkipped(string scenario, object expectedRules)
        {
            var rules    = (List <IBaseRule <Request <TodoItem>, Response <TodoItemEntity> > >)expectedRules;
            var request  = CreateRequest();
            var response = CreateResponse();

            var rule = new TodoItemDescriptionRule();
            await rule.ProcessAsync(request, response, rules);

            Assert.AreEqual(RuleStatusType.Skipped, rule.Status);
            Assert.IsTrue(rule.ContinueProcessing);

            Assert.AreEqual(0, response.Notifications.Count);
        }
Exemplo n.º 2
0
        public async Task ProcessRuleAsyncPass(int id)
        {
            var request  = CreateRequest(id);
            var response = CreateResponse();

            var rule = new TodoItemDescriptionRule();
            await rule.ProcessAsync(request, response, CreateBaseRulesWithRequiredRules());

            Assert.AreEqual($"TodoItem - Description - {id}", response.Item.Description);

            Assert.AreEqual(RuleStatusType.Passed, rule.Status);
            Assert.IsTrue(rule.ContinueProcessing);

            Assert.AreEqual(0, response.Notifications.Count);
        }
Exemplo n.º 3
0
        public async Task ProcessRuleAsyncDescriptionNotProvided(string description)
        {
            var request = CreateRequest();

            request.Item.Description = description;
            var response = CreateResponse();

            var rule = new TodoItemDescriptionRule();
            await rule.ProcessAsync(request, response, CreateBaseRulesWithRequiredRules());

            Assert.IsInstanceOfType(rule, typeof(BaseRule <Request <TodoItem>, Response <TodoItemEntity> >));
            Assert.AreEqual(RuleStatusType.Failed, rule.Status);
            Assert.IsTrue(rule.ContinueProcessing);

            VerifyNotification.AssertResponseNotifications(CreateExpectedResponse(), response);
        }