public void GetMissingRequiredCategories_Returns_Missing_Required_Categories_When_They_Are_Missing() { var presentCategory = new MetaCategory { Name = "Present", Id = 1, TypeGroup = new TypeGroup { Name = "Language" } }; var missingCategory = new MetaCategory { Name = "Missing", Id = 2 }; var requiredCategories = new List <MetaCategory> { missingCategory, presentCategory }; var presentMeta = new MetaData { Category = presentCategory, Id = 1 }; A.CallTo(() => _metadataRepository.GetByRangeOfIds(A <List <int> > ._)).Returns(new List <MetaData> { presentMeta }); A.CallTo(() => _categoryRepository.GetRequiredCategories(A <string> ._)).Returns(requiredCategories); Assert.Single(_validationService.GetMissingRequiredCategories(new List <int> { presentMeta.Id })); }
public MetaData MockMeta(Status s, MetaCategory c) { var category = c; if (c == null) { category = MockCategory(); } var status = s; if (s == null) { status = MockStatus(); } // Random rand = new Random(); return(new MetaData { // Id = rand.Next(1,5), Name = $"Meta_{Guid.NewGuid()}", Description = "Description", Status = status, Category = category, LanguageVariation = Guid.NewGuid() }); }
public CategoryRepositoryTest() { _queryWithDefaultValues = BaseListQuery.DefaultValues("nb"); Mock = new Mock.Mock(); CategoryRepository = new Repositories.CategoryRepository(Mock.Database.Context); _category = Mock.MockCategory(); _language = "nb"; }
public MetaDataRepositoryTest() { _queryWithDefaultValues = BaseListQuery.DefaultValues("nb"); var config = ConfigHelper.GetLanguageConfiguration(); Mock = new Mock.Mock(); MetaRepository = new Repositories.MetadataRepository(Mock.Database.Context, new OptionsWrapper <LanguageConfig>(config)); _status = Mock.Database.InsertStatus(Mock.MockStatus()); _category = Mock.Database.InsertCategory(Mock.MockCategory()); }
public MetaCategory InsertCategory(MetaCategory mc) { mc.LanguageId = InsertLanguage(mc.Language).Id; mc.TypeGroupId = InsertTypeGroup(mc.TypeGroup).Id; var cat = Context.Categories.FirstOrDefault(x => x.Name == mc.Name); if (cat == null) { cat = Context.Categories.Add(mc).Entity; Context.SaveChanges(); } return(cat); }
public void GetMissingRequiredCategories_Returns_All_Required_Categories_When_Input_Is_Null() { var presentCategory = new MetaCategory { Name = "Present", Id = 1 }; var missingCategory = new MetaCategory { Name = "Missing", Id = 2 }; var requiredCategories = new List <MetaCategory> { missingCategory, presentCategory }; A.CallTo(() => _categoryRepository.GetRequiredCategories(_defaultLanguage)).Returns(requiredCategories); Assert.NotEmpty(_validationService.GetMissingRequiredCategories(null)); }
public MetaData(Moves move = Moves.NONE, MetaCategory category = MetaCategory.DAMAGE, MoveMetaAilments ailment = MoveMetaAilments.NONE, int?minHits = null, int?maxHits = null, int?minTurns = null, int?maxTurns = null, int drain = 0, int healing = 0, int critRate = 0, int ailmentChance = 0, int flinchChance = 0, int statChance = 0) { Move = move; Category = category; Ailment = ailment; MinHits = minHits; MaxHits = maxHits; MinTurns = minTurns; MaxTurns = maxTurns; Drain = drain; Healing = healing; CritRate = critRate; AilmentChance = ailmentChance; FlinchChance = flinchChance; StatChance = statChance; }
public void GetMissingRequiredCategories_Returns_Empty_List_When_All_Required_Categories_Is_Present() { var presentCategory = new MetaCategory { Name = "Language", Id = 1, TypeGroup = new TypeGroup { Name = "Language" } }; var requiredCategories = new List <MetaCategory> { presentCategory }; var presentMeta = new MetaData { Category = presentCategory, Id = 1 }; A.CallTo(() => _metadataRepository.GetByRangeOfIds(A <List <int> > ._)).Returns(new List <MetaData> { presentMeta }); A.CallTo(() => _categoryRepository.GetRequiredCategories(_defaultLanguage)).Returns(requiredCategories); Assert.Empty(_validationService.GetMissingRequiredCategories(new List <int> { presentMeta.Id })); }
public Concept CreateAndInsertAConcept() { Language language = null; var guid = Guid.Parse("C56A4180-65AA-42EC-A945-5FD21DEC0538"); var category = new MetaCategory { Name = "Name", Description = "Description" }; var typeGroup = new TypeGroup { Name = "Name", Description = "Description" }; var status = new Status { Name = "Name", Description = "Description", LanguageVariation = Guid.NewGuid() }; var meta = new MetaData { Name = "Name", Abbreviation = "Abb", Description = "Description", Category = category, Status = status, LanguageVariation = Guid.NewGuid() }; //MediaTypes var mediaType = new MediaType { Title = "Title" }; //Media var media = new Media { Source = "MediaSource", MediaTypeId = mediaType.Id }; var concept = new Concept { AuthorEmail = "AuthorEmail", SourceAuthor = "SourceAuthor", AuthorName = "AuthorName", Content = "Content", Source = "Source", Title = "Title", ExternalId = "ExternalID", GroupId = guid, LanguageVariation = guid, MediaIds = new List <int>() }; language = InsertLanguage(language); category.LanguageId = language.Id; category.TypeGroup = typeGroup; status.LanguageId = language.Id; meta.LanguageId = language.Id; concept.LanguageId = language.Id; category = InsertCategory(category); status = InsertStatus(status); meta.Category = category; meta.Status = status; meta = InsertMeta(meta); concept.MediaIds = new List <int>(); concept.Meta = new List <MetaData> { meta }; concept.MetaIds = new List <int> { meta.Id }; concept.Status = status; concept.Media = new List <Media> { media }; concept = InsertConcept(concept); return(concept); }