Beispiel #1
0
        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
            }));
        }
Beispiel #2
0
        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()
            });
        }
Beispiel #3
0
 public CategoryRepositoryTest()
 {
     _queryWithDefaultValues = BaseListQuery.DefaultValues("nb");
     Mock = new Mock.Mock();
     CategoryRepository = new Repositories.CategoryRepository(Mock.Database.Context);
     _category          = Mock.MockCategory();
     _language          = "nb";
 }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
 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;
 }
Beispiel #8
0
        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
            }));
        }
Beispiel #9
0
        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);
        }