public void BlacklistedResourceRepository_Add_ShouldNotSaveEntitiesWithExistingFullPaths()
        {
            using (var context = _blacklistedResourceRepository.New())
            {
                // Arrange
                for (var i = 0; i < 2; i++)
                {
                    var blacklistedResource = new BlacklistedResource()
                    {
                        FullPath = @"/admin/mysql2/index.php"
                    };
                    // Act
                    context.Add(blacklistedResource);
                    context.SaveChanges();
                }

                // Assert
                Assert.Single(context.GetAll());
            }
        }
예제 #2
0
        public void GetBlacklistedResources_ReturnsAnIEnumerable_OfWhitelistedResources()
        {
            using (var blacklist = _blacklistedRepositoryFactory.New())
            {
                blacklist.Add(new BlacklistedResource()
                {
                    FullPath = @"/admin/mysql2/index.php"
                });
                blacklist.Add(new BlacklistedResource()
                {
                    FullPath = @"/admin/mysql/index.php"
                });
                blacklist.SaveChanges();

                var controller = new BlacklistedResourcesController(blacklist);

                var result = controller.GetBlacklistedResources();


                Assert.Equal(2, result.Count());
            }
        }