/// <exception cref="ArgumentNullException">Condition.</exception> protected BaseServiceRequestAsync(IRepositoryAsync <TEntity> repositoryAsync, IRepositoryAsyncAggregate repositoryAsyncAggregate) { Repository = repositoryAsync ?? throw new ArgumentNullException(nameof(repositoryAsync)); RepositoryAggregate = repositoryAsyncAggregate ?? throw new ArgumentNullException(nameof(repositoryAsyncAggregate)); }
public CreateVariableRequestAsync(IRepositoryAsync <Variable> repository, IRepositoryAsyncAggregate repositoryAggregate) : base(repository, repositoryAggregate) { }
/// <inheritdoc /> /// <summary> /// Request to create a Platform asynchronously. /// </summary> /// <exception cref="T:System.ArgumentNullException">Condition.</exception> public CreatePlatformRequestAsync(IRepositoryAsync <Domain.Platform.Entities.Platform> repositoryAsync, IRepositoryAsyncAggregate repositoryAsyncAggregate) : base(repositoryAsync, repositoryAsyncAggregate) { }
public UpdateGameTitleRequestAsync(IRepositoryAsync <Domain.Game.Entities.Game> repository, IRepositoryAsyncAggregate repositoryAggregate) : base(repository, repositoryAggregate) { }
public MockBaseRequestAsyncAggregate(IRepositoryAsync <FakeEntity> repositoryAsync, IRepositoryAsyncAggregate repositoryAsyncAggregate) : base(repositoryAsync, repositoryAsyncAggregate) { }
public GetGameByIdRequestAsync(IRepositoryAsync <Domain.Game.Entities.Game> repositoryAsync, IRepositoryAsyncAggregate repositoryAsyncAggregate) : base(repositoryAsync, repositoryAsyncAggregate) { }
/// <exception cref="ArgumentNullException">Condition.</exception> protected BaseServiceRequestAsync(IRepositoryAsync <TEntity> repository, IRepositoryAsyncAggregate repositoryAggregate) { Repository = repository ?? throw new ArgumentNullException($"{nameof(repository)} cannot be null."); RepositoryAggregate = repositoryAggregate ?? throw new ArgumentNullException($"{nameof(repositoryAggregate)} cannot be null."); }
/// <inheritdoc /> /// <summary> /// Request to update a Platform's name asynchronously. /// </summary> /// <exception cref="T:System.ArgumentNullException">Condition.</exception> public UpdatePlatformNameRequestAsync(IRepositoryAsync <Domain.Platform.Entities.Platform> repository, IRepositoryAsyncAggregate repositoryAggregate) : base(repository, repositoryAggregate) { }
public GetGamesByGenreRequestAsync(IRepositoryAsync <Domain.Game.Entities.Game> repository, IRepositoryAsyncAggregate repositoryAggregate) : base(repository, repositoryAggregate) { }
public UserRequestAggregateAsync(IRepositoryAsync <UserEntity> repositoryAsync, IRepositoryAsyncAggregate repositoryAsyncAggregate) : base(repositoryAsync, repositoryAsyncAggregate) { }
public GetAllUsersRequestAsync(IRepositoryAsync <UserEntity> repositoryAsync, IRepositoryAsyncAggregate repositoryAsyncAggregate) : base(repositoryAsync, repositoryAsyncAggregate) { }
public void TestInitialize() { fakeRepository = A.Fake <IRepositoryAsync <FakeEntity> >(); fakeRepositoryAggregate = A.Fake <IRepositoryAsyncAggregate>(); fakeLogger = A.Fake <ILogger>(); }
/// <inheritdoc /> /// <summary> /// Request a list of all the Platforms asynchronously. /// </summary> /// <exception cref="T:System.ArgumentNullException">Condition.</exception> public GetAllPlatformsRequestAsync(IRepositoryAsync <Domain.Platform.Entities.Platform> repository, IRepositoryAsyncAggregate repositoryAggregate) : base(repository, repositoryAggregate) { }
/// <inheritdoc /> /// <summary> /// Request /// </summary> /// <exception cref="T:System.ArgumentNullException">Condition.</exception> public DeletePlatformByIdRequestAsync(IRepositoryAsync <Domain.Platform.Entities.Platform> repository, IRepositoryAsyncAggregate repositoryAggregate) : base(repository, repositoryAggregate) { }
protected void TestConstructor <T>(IRepositoryAsync <FakeEntity> repositoryAsync, IRepositoryAsyncAggregate repositoryAsyncAggregate) { var propertyName = repositoryAsync == null?nameof(repositoryAsync) : nameof(repositoryAsyncAggregate); try { void Ctor() => A.Fake <T>(c => c.WithArgumentsForConstructor(new object[] { repositoryAsync, repositoryAsyncAggregate })); //Trigger Construction Ctor(); } catch (FakeCreationException fce) { var messageParts = TestUtils.ExceptionsUtility.NullArgument(propertyName).Split(Environment.NewLine); var foundPart1 = fce.Message.Contains(messageParts.First()); foundPart1.Should().BeTrue(); var foundPart2 = fce.Message.Contains(messageParts.Last()); foundPart2.Should().BeTrue(); return; } Assert.Fail($"Should have thrown exception with message containing: [{TestUtils.ExceptionsUtility.NullArgument(propertyName)}]"); }
//TODO: Look into moving the Fake Initialization into a static constructor //TODO: so this happens automatically for all the tests. protected void InitializeFakes() { FakeRepositoryAsync = A.Fake <IRepositoryAsync <TEntity> >(); FakeRepositoryAsyncAggregate = A.Fake <IRepositoryAsyncAggregate>(); FakeLogger = A.Fake <ILogger>(); }