public void LanguageIsCreatedWithTrueValidation()
        {
            var command = new CreateLanguageCommand(trueValidator, repo);

            var currentCount = context.Collection <LanguageEntity>().AsQueryable().ToList().Count;

            command.Execute(request);

            var countAfterCreation = context.Collection <LanguageEntity>().AsQueryable().ToList().Count;

            Assert.IsTrue(countAfterCreation == currentCount + 1);
        }
        public void LanguageIsNotCreatedWhenValidatorReturnsFalse()
        {
            var command = new CreateLanguageCommand(falseValidator, repo);

            var currentCount = context.Collection <LanguageEntity>().AsQueryable().ToList().Count;

            Assert.Throws <ArgumentException>(() => command.Execute(request));

            var countAfterCreation = context.Collection <LanguageEntity>().AsQueryable().ToList().Count;

            Assert.IsTrue(countAfterCreation == currentCount);
        }
 public void Post(CreateLanguageRequest request)
 {
     createLanguageCommand.Execute(request);
 }