private void InsertTestLanguages()
        {
            var testEntity1 = new LanguageEntity()
            {
                Name        = "Name1",
                Description = "Name1"
            };

            var testEntity2 = new LanguageEntity()
            {
                Name        = "Name2",
                Description = "Name2"
            };

            var testEntity3 = new LanguageEntity()
            {
                Name        = "Name3",
                Description = "Name3"
            };

            var entities = new List <LanguageEntity>()
            {
                testEntity1, testEntity2, testEntity3
            };

            context.Collection <LanguageEntity>().InsertMany(entities);
        }
        private void InsertTestLanguage()
        {
            var testEntity = new LanguageEntity()
            {
                Name        = "TestName",
                Description = "TestDescription"
            };

            context.Collection <LanguageEntity>().InsertOne(testEntity);
            request.Id = testEntity.Id;
        }
        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);
        }
Ejemplo n.º 4
0
        protected IMongoCollection <TEntity> Collection <TEntity>()
            where TEntity : class, ICollection, new()
        {
            var database       = GetPrimaryDatabase();
            var collectionName = _context.Collection <TEntity>().Name;

            return(database.GetCollection <TEntity>(collectionName));
        }
        public void LanguageIsNotDeletedWhenValidatorReturnsFalse()
        {
            var command = new UpdateLanguageCommand(falseValidator, repo);

            var currentLanguage = context.Collection <LanguageEntity>().Find(x => x.Id.Equals(request.Id)).First();

            Assert.Throws <ArgumentException>(delegate { command.Execute(request); });
            var languageAfterExecution = context.Collection <LanguageEntity>().Find(x => x.Id.Equals(request.Id)).First();

            Assert.IsTrue(currentLanguage.Name.Equals(languageAfterExecution.Name));
            Assert.IsTrue(currentLanguage.Description.Equals(languageAfterExecution.Description));

            Assert.IsFalse(request.Name.Equals(languageAfterExecution.Name));
            Assert.IsFalse(request.Description.Equals(languageAfterExecution.Description));
        }
Ejemplo n.º 6
0
        public void LanguageIsNotDeletedWhenValidatorIsFalse()
        {
            var command = new DeleteLanguageCommand(falseValidator, repo);

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

            Assert.Throws <ArgumentException>(delegate { command.Execute(request); });

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

            Assert.IsTrue(countAfterCreation == currentCount);
        }
Ejemplo n.º 7
0
        public void Setup()
        {
            AutoMapperConfig.RegisterMappings();

            this.context = new MongoContextTestHelper();
            this.repo    = new LanguageRepository(context);

            RemoveAllTestLanguages();
            InsertTestLanguage();
            var language = context.Collection <LanguageEntity>()?.Find(x => true).FirstOrDefault();

            this.request = new DeleteLanguageRequest()
            {
                Id = language.Id
            };

            this.trueValidator = Substitute.For <IValidator <DeleteLanguageRequest> >();
            trueValidator.IsRequestValid(request).Returns(true);

            this.falseValidator = Substitute.For <IValidator <DeleteLanguageRequest> >();
            falseValidator.IsRequestValid(request).Returns(false);
        }
Ejemplo n.º 8
0
 protected Repository(IMongoContext context)
 {
     this.collection = context.Collection <Entity>();
 }