Exemplo n.º 1
0
        public async Task DeleteAsync_WithCorrectId_WorksCorrectly()
        {
            // Arrange
            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()
            };

            var user = new PoolItUser
            {
                UserName = "******"
            };

            var request = new JoinRequest
            {
                Ride    = ride,
                User    = user,
                Message = "Test Message"
            };

            await context.JoinRequests.AddAsync(request);

            await context.SaveChangesAsync();

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

            // Act
            var result = await joinRequestsService.DeleteAsync(request.Id);

            // Assert
            Assert.True(result);

            var joinRequestExists = await context.JoinRequests.AnyAsync();

            Assert.False(joinRequestExists);
        }
Exemplo n.º 2
0
        public async Task DeleteAsync_WithNullRequestId_ReturnsFalse()
        {
            // Arrange
            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 result = await joinRequestsService.DeleteAsync(null);

            // Assert
            Assert.False(result);
        }