SYMBOL INDEX (271 symbols across 70 files) FILE: src/Application/ICommandHandler.cs type ICommandHandler (line 6) | public interface ICommandHandler method Handle (line 8) | Task Handle(TMessage message, CancellationToken cancellationToken); FILE: src/Application/IEventHandler.cs type IEventHandler (line 6) | public interface IEventHandler method Handle (line 8) | Task Handle(TEvent @event, CancellationToken cancellationToken); FILE: src/Application/IQueryHandler.cs type IQueryHandler (line 6) | public interface IQueryHandler method Handle (line 8) | Task Handle(TMessage message, CancellationToken cancellationT... FILE: src/Application/UseCases/AddContentToProduct/AddContentToProductCommand.cs class AddContentToProductCommand (line 5) | public class AddContentToProductCommand method AddContentToProductCommand (line 7) | public AddContentToProductCommand(Guid productId, string title, string... FILE: src/Application/UseCases/AddContentToProduct/AddContentToProductCommandHandler.cs class AddContentToProductCommandHandler (line 7) | public class AddContentToProductCommandHandler : ICommandHandler GetUncommittedChanges(); method MarkChangesAsCommitted (line 13) | void MarkChangesAsCommitted(); method LoadsFromHistory (line 14) | void LoadsFromHistory(IEnumerable history); class AggregateRoot (line 17) | public abstract class AggregateRoot : IAggregateRoot method AggregateRoot (line 22) | public AggregateRoot() method HasChanges (line 31) | public bool HasChanges() => _changes.Any(); method GetUncommittedChanges (line 33) | public IEnumerable GetUncommittedChanges() method MarkChangesAsCommitted (line 38) | public void MarkChangesAsCommitted() method LoadsFromHistory (line 43) | public void LoadsFromHistory(IEnumerable history) method Register (line 48) | protected void Register(Action handler) method ApplyChange (line 54) | protected void ApplyChange(object @event) method ApplyChange (line 59) | protected void ApplyChange(object @event, bool isNew) method IsTransient (line 78) | public virtual bool IsTransient() method Equals (line 99) | public override bool Equals(object obj) method GetHashCode (line 131) | public override int GetHashCode() => Id.GetHashCode(); method Should (line 150) | protected void Should(Func predicate) method Should (line 155) | protected void Should(Func predicate, string otherwiseMessage) method Should (line 160) | protected void Should(bool clause) method Should (line 166) | protected void Should(bool clause, string otherwiseMessage) FILE: src/Domain/Abstraction/BaseDomainEvent.cs class BaseDomainEvent (line 3) | public class BaseDomainEvent FILE: src/Domain/Abstraction/Entity.cs class Entity (line 5) | public abstract class Entity method Entity (line 9) | protected Entity() => _router = new InstanceEventRouter(); method Register (line 11) | protected void Register(Action handler) method Route (line 21) | public virtual void Route(object @event) FILE: src/Domain/Abstraction/IRepository.cs type IRepository (line 11) | public interface IRepository where T : AggregateRoot method Save (line 13) | Task Save(T aggregate, CancellationToken cancellationToken); method Load (line 14) | Task Load(TKey id, CancellationToken cancellationToken); FILE: src/Domain/Abstraction/InstanceEventRouter.cs class InstanceEventRouter (line 9) | internal class InstanceEventRouter method InstanceEventRouter (line 16) | public InstanceEventRouter() => _handlers = new Dictionary handler) method ConfigureRoute (line 48) | public void ConfigureRoute(Action handler) method Route (line 63) | public void Route(object @event) FILE: src/Domain/Abstraction/ValueObject.cs class ValueObject (line 11) | public abstract class ValueObject : IEquatable method Equals (line 14) | public bool Equals(TValueObject other) method Equals (line 31) | public override bool Equals(object obj) method GetHashCode (line 42) | public override int GetHashCode() FILE: src/Domain/BusinessException.cs class BusinessException (line 5) | public class BusinessException : Exception method BusinessException (line 7) | public BusinessException() method BusinessException (line 11) | public BusinessException(string message) : base(message) method BusinessException (line 15) | public BusinessException(string message, Exception innerException) : b... FILE: src/Domain/ProductContext/AttributeRef.cs class AttributeRef (line 3) | public class AttributeRef : ValueObject method AttributeRef (line 5) | public AttributeRef(int attributeId, int attributeValueId) FILE: src/Domain/ProductContext/BrandRef.cs class BrandRef (line 3) | public class BrandRef : ValueObject method BrandRef (line 5) | public BrandRef(int id, string name) FILE: src/Domain/ProductContext/CategoryRef.cs class CategoryRef (line 3) | public class CategoryRef : ValueObject method CategoryRef (line 5) | public CategoryRef(int id, string name) FILE: src/Domain/ProductContext/Content.cs class Content (line 10) | public class Content : Entity method Content (line 14) | internal Content(string title, string description, AttributeRef slicer... method Apply (line 23) | private void Apply(VariantAddedToProduct @event) method HasSameTypeSlicerAttribute (line 36) | public bool HasSameTypeSlicerAttribute(AttributeRef attribute) FILE: src/Domain/ProductContext/Events/AttributeAddedToProduct.cs class AttributeAddedToProduct (line 5) | public class AttributeAddedToProduct : BaseProductEvent method AttributeAddedToProduct (line 7) | public AttributeAddedToProduct(Guid productId, AttributeRef attribute) FILE: src/Domain/ProductContext/Events/BaseProductEvent.cs class BaseProductEvent (line 6) | public abstract class BaseProductEvent : BaseDomainEvent FILE: src/Domain/ProductContext/Events/ContentAddedToProduct.cs class ContentAddedToProduct (line 5) | public class ContentAddedToProduct : BaseProductEvent method ContentAddedToProduct (line 7) | public ContentAddedToProduct(Guid productId, string title, string desc... FILE: src/Domain/ProductContext/Events/ImageAddedToProduct.cs class ImageAddedToProduct (line 5) | public class ImageAddedToProduct :BaseProductEvent method ImageAddedToProduct (line 7) | public ImageAddedToProduct(Guid productId, AttributeRef varianterAttr,... FILE: src/Domain/ProductContext/Events/ProductApproved.cs class ProductApproved (line 5) | public class ProductApproved : BaseProductEvent method ProductApproved (line 7) | public ProductApproved(Guid productId) FILE: src/Domain/ProductContext/Events/ProductCreated.cs class ProductCreated (line 5) | public class ProductCreated : BaseProductEvent method ProductCreated (line 7) | public ProductCreated(Guid productId, string productCode, int brandId,... FILE: src/Domain/ProductContext/Events/VariantAddedToProduct.cs class VariantAddedToProduct (line 5) | public class VariantAddedToProduct: BaseProductEvent method VariantAddedToProduct (line 7) | public VariantAddedToProduct(Guid productId, string barcode, Attribute... FILE: src/Domain/ProductContext/IProductRepository.cs type IProductRepository (line 6) | public interface IProductRepository : IRepository FILE: src/Domain/ProductContext/ImageRef.cs class ImageRef (line 3) | public class ImageRef : ValueObject method ImageRef (line 5) | public ImageRef(string relativeUrl, string relativeThumbUrl) FILE: src/Domain/ProductContext/Product.cs class Product (line 8) | public class Product : AggregateRoot method Product (line 14) | public Product() method Create (line 24) | public static Product Create(Guid productId, method Apply (line 54) | private void Apply(ProductApproved @event) => IsApproved = true; method Apply (line 56) | private void Apply(ContentAddedToProduct @event) => _contents.Add(new ... method Apply (line 58) | private void Apply(AttributeAddedToProduct @event) => _attributes.Add(... method Apply (line 60) | private void Apply(VariantAddedToProduct @event) => _contents.First(c ... method Apply (line 62) | private void Apply(ProductCreated @event) method Apply (line 70) | private void Apply(ImageAddedToProduct @event) method AddContent (line 79) | public void AddContent(string title, string description, AttributeRef ... method AddVariant (line 93) | public void AddVariant(string barcode, AttributeRef slicerAttribute, A... method AddAttributeToContent (line 113) | public void AddAttributeToContent(AttributeRef attribute) method Approve (line 121) | public void Approve() method AssignImage (line 130) | public void AssignImage(ImageRef image, AttributeRef varianterAttr) FILE: src/Domain/ProductContext/Variant.cs class Variant (line 7) | public class Variant : Entity method Variant (line 11) | internal Variant(string barcode, AttributeRef varianterAttribute) method Apply (line 19) | private void Apply(ImageAddedToProduct @event) method HasSameTypeVarianterAttribute (line 30) | public bool HasSameTypeVarianterAttribute(AttributeRef attribute) FILE: src/Infrastructure/Logging/WebHostExtensions.cs class WebHostExtensions (line 13) | public static class WebHostExtensions method ConfigureLoggingPlumbing (line 15) | public static IWebHostBuilder ConfigureLoggingPlumbing(this IWebHostBu... FILE: src/Infrastructure/Messaging/Mediator/IMediator.cs type IMediator (line 6) | public interface IMediator method SendAsync (line 8) | Task SendAsync(TMessage message, CancellationToken cancellat... method PublishAsync (line 9) | Task PublishAsync(TEvent message, CancellationToken cancellati... method SendAsync (line 10) | Task SendAsync(TMessage @event, Cancellati... FILE: src/Infrastructure/Messaging/Mediator/Mediator.cs class Mediator (line 9) | public class Mediator : IMediator method Mediator (line 13) | public Mediator(IServiceProvider serviceProvider) method SendAsync (line 18) | public Task SendAsync(TMessage message, CancellationToken ca... method PublishAsync (line 26) | public Task PublishAsync(TEvent @event, CancellationToken canc... method SendAsync (line 33) | public Task SendAsync(TMessage message, Ca... FILE: src/Infrastructure/Messaging/Mediator/ServiceCollectionExtensions.cs class ServiceCollectionExtensions (line 11) | public static class ServiceCollectionExtensions method AddInProcessMessageBus (line 13) | public static IServiceCollection AddInProcessMessageBus(this IServiceC... method ConnectImplementationsToTypesClosing (line 56) | private static void ConnectImplementationsToTypesClosing(Type openRequ... method IsMatchingWithInterface (line 110) | private static bool IsMatchingWithInterface(Type handlerType, Type han... method AddConcretionsThatCouldBeClosed (line 132) | private static void AddConcretionsThatCouldBeClosed(Type @interface, L... method CouldCloseTo (line 149) | private static bool CouldCloseTo(this Type openConcretion, Type closed... method CanBeCastTo (line 158) | private static bool CanBeCastTo(this Type pluggedType, Type pluginType) method FindInterfacesThatClose (line 167) | private static IEnumerable FindInterfacesThatClose(this Type plu... method FindInterfacesThatClosesCore (line 173) | private static IEnumerable FindInterfacesThatClosesCore(Type plu... method IsConcrete (line 205) | private static bool IsConcrete(this Type type) method IsOpenGeneric (line 210) | private static bool IsOpenGeneric(this Type type) method Fill (line 215) | private static void Fill(this ICollection list, T value) FILE: src/Infrastructure/Persistence/AggregateNotFoundException.cs class AggregateNotFoundException (line 5) | public class AggregateNotFoundException : Exception FILE: src/Infrastructure/Persistence/ConcurrencyException.cs class ConcurrencyException (line 5) | public class ConcurrencyException : Exception method ConcurrencyException (line 7) | public ConcurrencyException() method ConcurrencyException (line 11) | public ConcurrencyException(string message) : base(message) FILE: src/Infrastructure/Persistence/EventStoreProductRepository.cs class EventStoreProductRepository (line 8) | internal class EventStoreProductRepository : IProductRepository method EventStoreProductRepository (line 12) | public EventStoreProductRepository(IEventStore eventStore) => _eventSt... method Save (line 14) | public async Task Save(Product aggregate, CancellationToken cancellati... method Load (line 20) | public async Task Load(Guid id, CancellationToken cancellatio... FILE: src/Infrastructure/Persistence/IEventStore.cs type IEventStore (line 7) | public interface IEventStore method SaveEvents (line 9) | Task SaveEvents(Guid aggregateId, IEnumerable events, int expe... method GetEventsForAggregate (line 10) | Task> GetEventsForAggregate(Guid aggregateId); FILE: src/Infrastructure/Persistence/InMemory/EventStore/InMemoryEventStore.cs class InMemoryEventStore (line 9) | public class InMemoryEventStore : IEventStore type EventDescriptor (line 13) | private struct EventDescriptor method EventDescriptor (line 19) | public EventDescriptor(Guid id, object eventData, int version) method InMemoryEventStore (line 27) | public InMemoryEventStore(IMediator publisher) method SaveEvents (line 35) | public async Task SaveEvents(Guid aggregateId, IEnumerable eve... method GetEventsForAggregate (line 71) | public Task> GetEventsForAggregate(Guid aggregateId) FILE: src/Infrastructure/Persistence/InMemory/ServiceCollectionExtensions.cs class ServiceCollectionExtensions (line 7) | public static class ServiceCollectionExtensions method AddInMemoryEventStorePersistence (line 9) | public static IServiceCollection AddInMemoryEventStorePersistence(this... FILE: src/Infrastructure/Persistence/Mongo/EventStore/MongoDbEventStore.cs class MongoDbEventStore (line 10) | public class MongoDbEventStore : IEventStore method MongoDbEventStore (line 16) | public MongoDbEventStore(IMediator publisher, IMongoDbContext _mongoDb... class EventDescriptor (line 22) | private class EventDescriptor method EventDescriptor (line 24) | public EventDescriptor(Guid id, object eventData, int version) method SaveEvents (line 40) | public async Task SaveEvents(Guid aggregateId, IEnumerable eve... method GetEventsForAggregate (line 69) | public Task> GetEventsForAggregate(Guid aggregateId) FILE: src/Infrastructure/Persistence/Mongo/IMongoDbContext.cs type IMongoDbContext (line 5) | public interface IMongoDbContext method GetCollection (line 7) | IMongoCollection GetCollection(string collectionName); FILE: src/Infrastructure/Persistence/Mongo/MongoDbContext.cs class MongoDbContext (line 6) | public sealed class MongoDbContext : IMongoDbContext method MongoDbContext (line 10) | public MongoDbContext(IMongoDatabase database) method GetCollection (line 15) | public IMongoCollection GetCollection(string collectionName) FILE: src/Infrastructure/Persistence/Mongo/MongoDbProductRepository.cs class MongoDbProductRepository (line 7) | public class MongoDbProductRepository : MongoDbRepository... method MongoDbProductRepository (line 9) | public MongoDbProductRepository(IMongoDbContext context, IMediator med... FILE: src/Infrastructure/Persistence/Mongo/MongoDbProvider.cs class MongoDbProvider (line 5) | public class MongoDbProvider method Provide (line 7) | public static IMongoDatabase Provide(MongoSettings settings) FILE: src/Infrastructure/Persistence/Mongo/MongoDbRepository.cs class MongoDbRepository (line 13) | public abstract class MongoDbRepository : IRepository<... method MongoDbRepository (line 21) | protected MongoDbRepository(IMediator mediator,IMongoDbContext context ) method Save (line 27) | public virtual async Task Save(TAggregate aggregate, CancellationToken... method DispatchDomainEventsAsync (line 54) | protected async Task DispatchDomainEventsAsync(TAggregate aggregateRoo... method Load (line 63) | public virtual Task Load(TKey id, CancellationToken cancel... FILE: src/Infrastructure/Persistence/Mongo/MongoSettings.cs class MongoSettings (line 5) | public class MongoSettings FILE: src/Infrastructure/Persistence/Mongo/ServiceCollectionExtensions.cs class ServiceCollectionExtensions (line 9) | public static class ServiceCollectionExtensions method AddMongoDbPersistence (line 11) | public static IServiceCollection AddMongoDbPersistence(this IServiceCo... method AddMongoDbEventStorePersistence (line 21) | public static IServiceCollection AddMongoDbEventStorePersistence(this ... FILE: src/Infrastructure/ServiceCollectionExtensions.cs class ServiceCollectionExtensions (line 8) | public static class ServiceCollectionExtensions method AddInfrastructure (line 10) | public static IServiceCollection AddInfrastructure(this IServiceCollec... FILE: src/WebApi/Extensions/ApplicationBuilderExtensions.cs class ApplicationBuilderExtensions (line 10) | public static class ApplicationBuilderExtensions method UseAspNetInfrastructure (line 12) | public static IApplicationBuilder UseAspNetInfrastructure(this IApplic... method UseSwaggerConf (line 23) | public static IApplicationBuilder UseSwaggerConf(this IApplicationBuil... method UseApplicationHeaders (line 34) | public static IApplicationBuilder UseApplicationHeaders(this IApplicat... FILE: src/WebApi/Extensions/OriginalNameCamelCaseContractResolver.cs class OriginalNameCamelCaseContractResolver (line 9) | internal class OriginalNameCamelCaseContractResolver : CamelCaseProperty... method OriginalNameCamelCaseContractResolver (line 13) | public OriginalNameCamelCaseContractResolver(Type[] types) method OriginalNameCamelCaseContractResolver (line 18) | public OriginalNameCamelCaseContractResolver(string[] namespaces) method CreateProperties (line 23) | protected override IList CreateProperties(Type type, Mem... FILE: src/WebApi/Extensions/ServiceCollectionExtensions.cs class ServiceCollectionExtensions (line 12) | public static class ServiceCollectionExtensions method AddAspNetInfrastructure (line 14) | public static IServiceCollection AddAspNetInfrastructure(this IService... FILE: src/WebApi/Program.cs class Program (line 10) | public class Program method Main (line 12) | public static Task Main(string[] args) => CreateHostBuilder(args).Buil... method CreateHostBuilder (line 14) | public static IHostBuilder CreateHostBuilder(string[] args) => FILE: src/WebApi/Startup.cs class Startup (line 10) | public class Startup method Startup (line 12) | public Startup(IConfiguration configuration) method ConfigureServices (line 19) | public void ConfigureServices(IServiceCollection services) method Configure (line 26) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env) FILE: src/WebApi/UseCases/AddContentToProduct/AddContentToProductCommandValidator.cs class AddContentToProductCommandValidator (line 6) | public class AddContentToProductCommandValidator: AbstractValidator _mediator = mediator; method Post (line 18) | [HttpPost] FILE: src/WebApi/UseCases/CreateProduct/CreateProductCommandValidator.cs class CreateProductCommandValidator (line 6) | public class CreateProductCommandValidator : AbstractValidator _mediator = mediator; method Post (line 18) | [HttpPost] FILE: test/Application.Tests/CommandHandlerTestBase.cs class CommandHandlerTestBase (line 6) | public abstract class CommandHandlerTestBase: TestBaseWithIoC method CommandHandlerTestBase (line 8) | protected CommandHandlerTestBase() FILE: test/Application.Tests/CreateProductCommandHandlerTests.cs class CreateProductCommandHandlerTests (line 9) | public class CreateProductCommandHandlerTests : CommandHandlerTestBase method CreateProductCommandHandlerTests (line 14) | public CreateProductCommandHandlerTests() method Should_Persist_Created_Product (line 20) | [Fact] FILE: test/Domain.Specs/ProductSpecs/WhenContentAddedToProduct.cs class WhenContentAddedToProduct (line 10) | public class WhenContentAddedToProduct : SpecBase method Content_Should_Be_Added (line 12) | [Fact] method Given_Product_Has_DifferentType_Attribute_Then_Business_Exception_Should_Be_Thrown (line 39) | [Fact] method Given_Product_Has_Same_Attribute_Then_Business_Exception_Should_Be_Thrown (line 58) | [Fact] FILE: test/Domain.Specs/ProductSpecs/WhenCreated.cs class WhenCreated (line 9) | public class WhenCreated : SpecBase method Aggregate_Should_Be_Created_And_Publish_ProductCreated_Event (line 11) | [Fact] FILE: test/Domain.Specs/ProductSpecs/WhenProductApproved.cs class WhenProductApproved (line 9) | public class WhenProductApproved : SpecBase method Given_Product_Has_No_Content_Business_Exception_Should_Be_Thrown (line 11) | [Fact] method Given_Product_Has_No_Variant_Business_Exception_Should_Be_Thrown (line 28) | [Fact] method Given_Product_Has_No_Image_Business_Exception_Should_Be_Thrown (line 47) | [Fact] method Product_Should_Be_Approved (line 68) | [Fact] FILE: test/Domain.Specs/ProductSpecs/WhenVariantAddedToProduct.cs class WhenVariantAddedToProduct (line 10) | public class WhenVariantAddedToProduct : SpecBase method Variant_Should_Be_Added (line 12) | [Fact] method Given_Product_Has_No_Content_With_Given_Slicer_Should_Throw_Business_Exception (line 47) | [Fact] FILE: test/Infrastructure.Tests/MediatorTests.cs class MediatorTests (line 12) | public class MediatorTests : TestBaseWithIoC method MediatorTests (line 15) | public MediatorTests() method Command_Should_Be_Handled (line 25) | [Fact] class TestCommand (line 38) | public class TestCommand method TestCommand (line 40) | public TestCommand(Guid test) class TestCommandHandler (line 48) | public class TestCommandHandler : ICommandHandler method Handle (line 50) | public Task Handle(TestCommand message, CancellationToken cancellation... FILE: test/TestBase/InMemoryDatabaseFixture.cs class InMemoryDatabaseFixture (line 11) | public class InMemoryDatabaseFixture : IDisposable method OpenConnection (line 18) | public IDbConnection OpenConnection() => _dbFactory.OpenDbConnection(); method Insert (line 20) | public void Insert(IEnumerable items, string tableName) method Dispose (line 30) | public void Dispose() class GenericTableExtensions (line 37) | public static class GenericTableExtensions method ExecWithAlias (line 39) | static object ExecWithAlias(string table, Func fn) method DropAndCreateTable (line 57) | public static void DropAndCreateTable(this IDbConnection db, string... method Insert (line 66) | public static long Insert(this IDbConnection db, string table, T ob... method Select (line 71) | public static List Select(this IDbConnection db, string table, method Update (line 77) | public static int Update(this IDbConnection db, string table, T ite... FILE: test/TestBase/ScenarioFor.cs class ScenarioFor (line 9) | public class ScenarioFor where TAggregateRoot : IAggrega... method ScenarioFor (line 14) | public ScenarioFor(Func constructor) => _aggregateRoot... method When (line 16) | public ScenarioFor When(params Action[... method With (line 22) | public ScenarioFor With(Action act) method Then (line 28) | public void Then(params object[] events) method ThenThrows (line 34) | public void ThenThrows(string message = "") where TExcepti... FILE: test/TestBase/ScenarioForExisting.cs class ScenarioForExisting (line 9) | public class ScenarioForExisting where TAggregateRoot : ... method Given (line 14) | public ScenarioForExisting Given(Func ... method When (line 21) | public ScenarioForExisting When(params Action With(Action... method Then (line 33) | public ScenarioForExisting Then(params object[] events) method AlsoAssert (line 45) | public ScenarioForExisting AlsoAssert(Func(string message = null) where TExcep... FILE: test/TestBase/SpecBase.cs class SpecBase (line 8) | public abstract class SpecBase : SpecBase where TAggregate :... method ScenarioForExisting (line 10) | protected virtual ScenarioForExisting ScenarioForExisting() method ScenarioFor (line 15) | protected ScenarioFor ScenarioFor(Func constru... method ScenarioForExisting (line 23) | protected virtual ScenarioForExisting ScenarioForExisting<... method ScenarioFor (line 28) | protected virtual ScenarioFor ScenarioFor(Func... method Random (line 35) | protected T Random() class SpecBase (line 21) | public abstract class SpecBase method ScenarioForExisting (line 10) | protected virtual ScenarioForExisting ScenarioForExisting() method ScenarioFor (line 15) | protected ScenarioFor ScenarioFor(Func constru... method ScenarioForExisting (line 23) | protected virtual ScenarioForExisting ScenarioForExisting<... method ScenarioFor (line 28) | protected virtual ScenarioFor ScenarioFor(Func... method Random (line 35) | protected T Random() FILE: test/TestBase/TestBaseWithInMemoryDb.cs class TestBaseWithInMemoryDb (line 5) | public abstract class TestBaseWithInMemoryDb : TestBaseWithIoC, IClassFi... method TestBaseWithInMemoryDb (line 10) | protected TestBaseWithInMemoryDb(InMemoryDatabaseFixture inMemoryDatab... method Dispose (line 15) | public override void Dispose() FILE: test/TestBase/TestBaseWithIoC.cs class TestBaseWithIoC (line 12) | public abstract class TestBaseWithIoC : IDisposable method TestBaseWithIoC (line 17) | protected TestBaseWithIoC() => _services = new ServiceCollection(); method Dispose (line 27) | public virtual void Dispose() method ConfigureServices (line 31) | protected TestBaseWithIoC ConfigureServices(Action... method Build (line 37) | public void Build() method GetRequiredService (line 42) | protected T GetRequiredService() => _localResolver.GetRequiredServi... method Fake (line 44) | protected virtual T Fake(bool strict = false) where T : class method FakeAndRegister (line 55) | protected virtual T FakeAndRegister(bool strict = false) method FakeAndRegisterWithType (line 65) | protected virtual T FakeAndRegisterWithType(bool strict = false) method Verify (line 75) | protected virtual void Verify(Expression callSpecification, in... method Stub (line 80) | protected virtual void Stub(Expression> callSpecification, ... method Ignore (line 85) | protected virtual T Ignore() => A.Ignored; method Matches (line 87) | protected T Matches(Expression> predicate) => A.Th... method Random (line 91) | protected T Random()