예제 #1
0
        /// <summary>
        /// Создание колод
        /// </summary>
        /// <param name="deckService"> Сервис работы с колодами </param>
        /// <param name="cardService"> Сервис работы с картами </param>
        public void DecksCreation(DeckService deckService, CardService cardService)
        {
            cardService.Add("Один", 1);
            cardService.Add("Два", 2);
            cardService.Add("Три", 3);

            var deckSmall = deckService.Add("3 values");

            deckSmall.Cards.Concat(cardService.GetAll());

            cardService.Add("Четыре", 4);
            cardService.Add("Пять", 5);
            cardService.Add("Шесть", 6);
            cardService.Add("?", null);

            var deckFull = deckService.Add("7 values");

            deckFull.Cards.Concat(cardService.GetAll());
        }
예제 #2
0
        public async Task Given_A_Valid_YgoProDeck_If_Cards_Are_Found_Not_Found_Should_Return_Newly_Created_Deck()
        {
            // Arrange
            var ygoProDeck = new YgoProDeck
            {
                UserId      = Guid.NewGuid().ToString(),
                Name        = "Jinzo Deck",
                Description = "Machines are coming.",
                Main        = new List <long> {
                    34230233, 34230233, 34230233, 99458769, 99458769, 99458769
                },
                Extra = new List <long> {
                    31386180, 6832966, 16195942, 84013237, 94380860
                },
                Side = new List <long>()
            };

            _deckTypeRepository.AllDeckTypes().Returns(new List <DeckType>
            {
                new DeckType
                {
                    Id   = 23424,
                    Name = "Main",
                },
                new DeckType
                {
                    Id   = 23424,
                    Name = "Extra",
                },
                new DeckType
                {
                    Id   = 23424,
                    Name = "Side",
                }
            });

            // Act
            var result = await _sut.Add(ygoProDeck);

            // Assert
            result.Should().NotBeNull();
        }
예제 #3
0
        public async Task Given_A_Valid_Deck_If_Cards_Are_Found_Not_Found_Should_Return_Newly_Created_Deck()
        {
            // Arrange
            var newDeck = new DeckModel
            {
                UserId      = Guid.NewGuid().ToString(),
                Name        = "Jinzo Deck",
                Description = "Machines are coming.",
                MainDeck    = new List <CardModel>
                {
                    new CardModel {
                        Id = 34230233
                    },
                    new CardModel {
                        Id = 34230233
                    },
                    new CardModel {
                        Id = 34230233
                    },
                    new CardModel {
                        Id = 99458769
                    },
                    new CardModel {
                        Id = 99458769
                    },
                    new CardModel {
                        Id = 99458769
                    }
                },
                ExtraDeck = new List <CardModel>
                {
                    new CardModel {
                        Id = 31386180
                    },
                    new CardModel {
                        Id = 6832966
                    },
                    new CardModel {
                        Id = 16195942
                    },
                    new CardModel {
                        Id = 84013237
                    },
                    new CardModel {
                        Id = 94380860
                    },
                },
                SideDeck = new List <CardModel>()
            };

            _deckTypeRepository.AllDeckTypes().Returns(new List <DeckType>
            {
                new DeckType
                {
                    Id   = 23424,
                    Name = "Main",
                },
                new DeckType
                {
                    Id   = 23424,
                    Name = "Extra",
                },
                new DeckType
                {
                    Id   = 23424,
                    Name = "Side",
                }
            });

            // Act
            var result = await _sut.Add(newDeck);

            // Assert
            result.Should().NotBeNull();
        }