public async Task GetCardsTest()
        {
            var cards = new List <DiscountCard>
            {
                new DiscountCard()
                {
                    type = "test user 1"
                },
                new DiscountCard()
                {
                    type = "test user 2"
                },
            };

            var fakeRepositoryMock = new Mock <IDiscountCardRepository>();

            fakeRepositoryMock.Setup(x => x.GetAll()).ReturnsAsync(cards);


            var cardService = new Services.DiscountCardService(fakeRepositoryMock.Object);

            var resultUsers = await cardService.GetDiscountCards();

            Assert.Collection(resultUsers, card =>
            {
                Assert.Equal("test user 1", card.type);
            },
                              card =>
            {
                Assert.Equal("test user 2", card.type);
            });
        }
        public async Task DeleteEntityTest()
        {
            var fakeRepositoryMock = new Mock <IDiscountCardRepository>();

            fakeRepositoryMock.Setup(x => x.GetAll()).ReturnsAsync(cards);


            var cardService = new Services.DiscountCardService(fakeRepositoryMock.Object);

            await cardService.DeleteCard(2);
        }
        public async Task AddTest()
        {
            var fakeRepository = Mock.Of <IDiscountCardRepository>();
            var cardService    = new Services.DiscountCardService(fakeRepository);

            var card = new DiscountCard()
            {
                type = "test user 1"
            };
            await cardService.AddAndSave(card);
        }