/// <summary>
        /// Make an AvatarItem from values passed in
        /// </summary>
        /// <param name="uri">The Picture path</param>
        /// <param name="name">AvatarItem Name</param>
        /// <param name="description">AvatarItem Description</param>
        public AvatarItemModel(string uri, string name, string description, AvatarItemCategoryEnum category, int tokens, int quantities, bool isLimitSupply, bool isDefault=false)
        {
            Initialize();

            Uri = uri;
            Name = name;
            Description = description;
            Category = category;
            Tokens = tokens;
            Quantities = quantities;
            IsLimitSupply = isLimitSupply;
            IsDefault = isDefault;
        }
        public AvatarItemModel GetDefaultAvatarItemFullItem(AvatarItemCategoryEnum category)
        {
            var DataSet = Index().Where(m => m.Category == category).ToList();

            if (DataSet.Count == 0)
            {
                return(GetDefault(category));
            }

            var data = DataSet.FirstOrDefault();

            return(data);
        }
        /// <summary>
        /// Return the First item in the List for the Given Category
        /// </summary>
        /// <param name="category"></param>
        /// <returns></returns>
        public AvatarItemModel GetDefault(AvatarItemCategoryEnum category)
        {
            // If there is a category item, check to see if there is a IsDefault for one as well.

            var dataTemp = Index().Where(m => m.Category == category).ToList();

            if (dataTemp.Any())
            {
                var dataDefault = dataTemp.Where(m => m.IsDefault == true).ToList();
                if (dataDefault.Any())
                {
                    return(dataDefault.FirstOrDefault());
                }
            }

            return(dataTemp.FirstOrDefault());
        }
Beispiel #4
0
        public void Models_AvatarItemModel_Instantiate_Valid_Should_Pass()
        {
            // Arrange
            var uri         = "uri";
            var name        = "name";
            var description = "description";
            AvatarItemCategoryEnum category = AvatarItemCategoryEnum.Accessory;
            int  tokens        = 10;
            int  quantities    = 10;
            bool isLimitSupply = true;
            var  expect        = uri;

            // Act
            var result = new AvatarItemModel(uri, name, description, category, tokens, quantities, isLimitSupply);

            // Assert
            Assert.AreEqual(expect, result.Uri, TestContext.TestName);
        }
        public void Models_AvatarItemCategoryEnumUnitTests_Values_Should_Pass()
        {
            // Assert

            // Make sure there are no additional values
            var enumCount = AvatarItemCategoryEnum.GetNames(typeof(AvatarItemCategoryEnum)).Length;

            Assert.AreEqual(9, enumCount, TestContext.TestName);

            // Check each value against their expected value.
            Assert.AreEqual(0, (int)AvatarItemCategoryEnum.Unknown, TestContext.TestName);
            Assert.AreEqual(50, (int)AvatarItemCategoryEnum.HairBack, TestContext.TestName);
            Assert.AreEqual(10, (int)AvatarItemCategoryEnum.Head, TestContext.TestName);
            //Assert.AreEqual(3, (int)AvatarItemCategoryEnum.ShirtShort, TestContext.TestName);
            Assert.AreEqual(20, (int)AvatarItemCategoryEnum.Expression, TestContext.TestName);
            Assert.AreEqual(30, (int)AvatarItemCategoryEnum.Cheeks, TestContext.TestName);
            Assert.AreEqual(40, (int)AvatarItemCategoryEnum.HairFront, TestContext.TestName);
            Assert.AreEqual(60, (int)AvatarItemCategoryEnum.Accessory, TestContext.TestName);
            Assert.AreEqual(70, (int)AvatarItemCategoryEnum.ShirtFull, TestContext.TestName);
            Assert.AreEqual(80, (int)AvatarItemCategoryEnum.Pants, TestContext.TestName);
        }
        public void Models_AvatarItemCategoryEnumUnitTests_DisplayName_Values_Should_Pass()
        {
            // Arrange

            // Act
            // Make sure there are no additional values
            var enumCount = AvatarItemCategoryEnum.GetNames(typeof(AvatarItemCategoryEnum)).Length;

            // Reset


            // Assert

            // Check each value against their expected value.
            Assert.AreEqual("Unknown", AvatarItemCategoryEnum.Unknown.GetDisplayName(), TestContext.TestName);
            Assert.AreEqual("Hair", AvatarItemCategoryEnum.HairBack.GetDisplayName(), TestContext.TestName);
            Assert.AreEqual("Head", AvatarItemCategoryEnum.Head.GetDisplayName(), TestContext.TestName);
            Assert.AreEqual("Expression", AvatarItemCategoryEnum.Expression.GetDisplayName(), TestContext.TestName);
            Assert.AreEqual("Cheeks", AvatarItemCategoryEnum.Cheeks.GetDisplayName(), TestContext.TestName);
            Assert.AreEqual("Bangs", AvatarItemCategoryEnum.HairFront.GetDisplayName(), TestContext.TestName);
            Assert.AreEqual("Accessory", AvatarItemCategoryEnum.Accessory.GetDisplayName(), TestContext.TestName);
            Assert.AreEqual("Shirt", AvatarItemCategoryEnum.ShirtFull.GetDisplayName(), TestContext.TestName);
            Assert.AreEqual("Pants", AvatarItemCategoryEnum.Pants.GetDisplayName(), TestContext.TestName);
        }
        public List <AvatarItemModel> GetAllAvatarItem(AvatarItemCategoryEnum category)
        {
            var DataSet = Index().Where(m => m.Category == category).ToList();

            return(DataSet);
        }