Ejemplo n.º 1
0
        public async Task AddListItemTest()
        {
            var items = new List <Item>();
            await _itemDao.AddListItem(items);

            await _collectionItem.Received().InsertManyAsync(Arg.Any <List <Item> >(), Arg.Any <InsertManyOptions>());
        }
Ejemplo n.º 2
0
        public async Task CreateDefaultItems()
        {
            Console.WriteLine("Purge item collection");
            await _itemDao.PurgeItemCollection();

            var items = new List <Item>();

            /* COMMON AND TRASH */
            var bomb = new Item
            {
                Cost        = 50,
                Description = "Can be used on players to make them lose 30 coins per bomb.",
                Name        = "Bomb",
                Type        = Item.Bomb,
                Rarity      = Item.Common
            };

            items.Add(bomb);

            /* RARE */
            var key = new Item
            {
                Cost        = 75,
                Description = "Allow you to spy any profile even private ones.",
                Name        = "Key",
                Type        = Item.Key,
                Rarity      = Item.Rare
            };

            items.Add(key);

            var multiplierByTwo = new Item
            {
                Cost        = 125,
                Description = "Double your incomes on a bet results.",
                Name        = "2x Multiplier",
                Type        = Item.MultiplyByTwo,
                Rarity      = Item.Rare
            };

            items.Add(multiplierByTwo);

            var mysteryItem = new Item
            {
                Cost        = 100,
                Description = "Get a random item of any rarity",
                Name        = "Mystery item",
                Type        = Item.Mystery,
                Rarity      = Item.Rare
            };

            items.Add(mysteryItem);

            /* EPIC */
            var multiplierByFive = new Item
            {
                Cost        = 100,
                Description = "Multiply the coins earned on a bet by 5.",
                Name        = "5x Multiplier",
                Type        = Item.MultiplyByFive,
                Rarity      = Item.Epic
            };

            items.Add(multiplierByFive);

            /* LEGENDARY */
            var lootBox = new Item
            {
                Cost        = 175,
                Description = "Get random items of any rarity",
                Name        = "Loot Box",
                Type        = Item.LootBox,
                Rarity      = Item.Legendary
            };

            items.Add(lootBox);


            var life = new Item
            {
                Cost        = 150,
                Description = "Life for reset your account.",
                Name        = "Life",
                Type        = Item.Life,
                Rarity      = Item.Legendary
            };

            items.Add(life);

            var multiplyByTen = new Item
            {
                Cost        = 250,
                Description = "Multiply the coins earned on a bet by 10.",
                Name        = "x10 Multiplier",
                Type        = Item.MultiplyByTen,
                Rarity      = Item.Legendary
            };

            items.Add(multiplyByTen);


            Console.WriteLine("Load default item");
            await _itemDao.AddListItem(items);
        }