public async Task GetAllUserFavouritesGenericShouldWork()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "GetAllUserFavouritesGenericShouldWork").Options;
            var dbContext = new ApplicationDbContext(options);

            var user = new ApplicationUser()
            {
                Id = "randomId"
            };
            var post = new Post()
            {
                Id               = 1,
                Name             = "random name",
                Price            = 53222,
                Currency         = Currency.LV,
                Mileage          = 25123,
                Color            = new Color(),
                EngineType       = EngineType.Disel,
                Horsepower       = 255,
                TransmissionType = TransmissionType.Automatic,
                ManufactureDate  = DateTime.Now,
                Category         = new Category(),
            };

            dbContext.Users.Add(user);
            dbContext.Posts.Add(post);
            var favourite = new Favourite()
            {
                Post = post, User = user
            };

            dbContext.Favourites.Add(favourite);
            await dbContext.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <Favourite>(dbContext);
            var service    = new FavouritesService(repository);

            Assert.Single(service.GetAllUserFavourites <FavouriteViewModel>("randomId"));
        }
        public async Task GetAllUserFavouritesShouldWork()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "GetAllUserFavouritesShouldWork").Options;
            var dbContext = new ApplicationDbContext(options);

            dbContext.Favourites.Add(new Favourite());
            dbContext.Users.Add(new ApplicationUser()
            {
                Id = "TestId"
            });
            dbContext.Favourites.Add(new Favourite()
            {
                UserId = "TestId", PostId = 5
            });
            await dbContext.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <Favourite>(dbContext);
            var service    = new FavouritesService(repository);

            Assert.Single(service.GetAllUserFavourites("TestId"));
        }