示例#1
0
        public async Task CanUserAccessRequestAsync_WithNullId_ReturnsFalse()
        {
            // Arrange
            const string testUser = "******";

            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.CanUserAccessRequestAsync(null, testUser);

            // Assert
            Assert.False(result);
        }
示例#2
0
        public async Task CanUserAccessRequestAsync_WithOtherUserOrganiser_ReturnsFalse()
        {
            // Arrange
            const string testUser = "******";

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

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

            await context.JoinRequests.AddAsync(request);

            await context.SaveChangesAsync();

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

            // Act
            var result = await joinRequestsService.CanUserAccessRequestAsync(request.Id, testUser);

            // Assert
            Assert.False(result);
        }