Exemplo n.º 1
0
        public async Task GetAllAsync_WithRequests_WorksCorrectly()
        {
            // Arrange
            const int expectedCount = 2;

            var context = new PoolItDbContext(new DbContextOptionsBuilder <PoolItDbContext>()
                                              .UseInMemoryDatabase(Guid.NewGuid().ToString())
                                              .Options);

            var ride = new Ride
            {
                Title = "Test Ride",
                Car   = new Car
                {
                    Owner = new PoolItUser
                    {
                        UserName = "******"
                    },
                    Model = new CarModel
                    {
                        Manufacturer = new CarManufacturer()
                    }
                },
                Conversation = new Conversation()
            };

            await context.Rides.AddAsync(ride);

            await context.JoinRequests.AddRangeAsync(
                new JoinRequest
            {
                Ride = ride,
                User = new PoolItUser
                {
                    UserName = "******"
                }
            },
                new JoinRequest
            {
                Ride = ride,
                User = new PoolItUser
                {
                    UserName = "******"
                }
            }
                );

            await context.SaveChangesAsync();

            var joinRequestsService = new JoinRequestsService(new EfRepository <JoinRequest>(context), null, null, null);

            // Act
            var actualCount = (await joinRequestsService.GetAllAsync()).Count();

            // Assert
            Assert.Equal(expectedCount, actualCount);
        }
Exemplo n.º 2
0
        public async Task GetAllAsync_WithNoRequests_ReturnsEmptyCollection()
        {
            // Arrange
            const int expectedCount = 0;

            var context = new PoolItDbContext(new DbContextOptionsBuilder <PoolItDbContext>()
                                              .UseInMemoryDatabase(Guid.NewGuid().ToString())
                                              .Options);

            var joinRequestsService = new JoinRequestsService(new EfRepository <JoinRequest>(context), null, null, null);

            // Act
            var actualCount = (await joinRequestsService.GetAllAsync()).Count();

            // Assert
            Assert.Equal(expectedCount, actualCount);
        }