public void IsSecurableItemChildOfGrain_Deep_ReturnsTrue()
        {
            var mockClientStore        = new Mock <IClientStore>().Object;
            var mockSecurableItemStore = new Mock <ISecurableItemStore>().Object;
            var clientService          = new ClientService(mockClientStore, mockSecurableItemStore);

            var securableItemService = new SecurableItemService(mockClientStore, clientService, mockSecurableItemStore);
            var deepGrain            = GetGrainWithDeepGraph();

            Assert.True(securableItemService.IsSecurableItemChildOfGrain(deepGrain, "level_one_a"));
            Assert.True(securableItemService.IsSecurableItemChildOfGrain(deepGrain, "level_one_b"));
            Assert.True(securableItemService.IsSecurableItemChildOfGrain(deepGrain, "level_two"));
            Assert.True(securableItemService.IsSecurableItemChildOfGrain(deepGrain, "level_three_a"));
            Assert.True(securableItemService.IsSecurableItemChildOfGrain(deepGrain, "level_three_b"));
        }