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); }
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)); }
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); }
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); }
protected Repository(IMongoContext context) { this.collection = context.Collection <Entity>(); }