Esempio n. 1
0
        public async void DoesValidatorAllowCorrectRequestWithoutClassId()
        {
            var db        = new FakeDbContext();
            var validator = new GetSubscribersCountValidator(db);

            var request = new GetSubscribersCount();

            var result = await validator.ValidateAsync(request);

            result.IsValid.Should().BeTrue();
        }
Esempio n. 2
0
        public async void ShouldGetSubscribersCountCorrectly()
        {
            var db      = new FakeDbContext();
            var handler = new GetSubscribersCountHandler(db);

            var request = new GetSubscribersCount();

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

            result.Should().Be(1);
        }
Esempio n. 3
0
        public async void ShouldGetSubscribersCountFromClassCorrectly()
        {
            var db        = new FakeDbContext();
            var validator = new GetSubscribersCountHandler(db);

            var request = new GetSubscribersCount
            {
                ClassId = MockData.ExistingClassId
            };

            var result = await validator.Handle(request, CancellationToken.None);

            result.Should().Be(1);
        }
Esempio n. 4
0
        public async void DoesValidatorPreventFromGettingCountFromNonExistingClass()
        {
            var db        = new FakeDbContext();
            var validator = new GetSubscribersCountValidator(db);

            var request = new GetSubscribersCount
            {
                ClassId = "non-existing-class"
            };

            var result = await validator.ValidateAsync(request);

            result.IsValid.Should().BeFalse();
            result.Errors.Should().HaveCount(1).And.ContainSingle(x => x.ErrorCode == "AsyncPredicateValidator" & x.ErrorMessage == "Mentioned class must already exist.");
        }