public async Task QueryAsync_WhenQueryIsNotNull_AssertGenerateUserSpecificKeyAsyncWasNotCalledOnKeyGenerator() { QueryHandler sut = CreateSut(); await sut.QueryAsync(BuildGetGenericKeyQuery()); _keyGeneratorMock.Verify(m => m.GenerateUserSpecificKeyAsync(It.IsAny <IEnumerable <string> >()), Times.Never); }
public async Task QueryAsync_WhenQueryIsNotNull_ReturnsNotNull() { QueryHandler sut = CreateSut(); string result = await sut.QueryAsync(BuildGetGenericKeyQuery()); Assert.That(result, Is.Not.Null); }
public async Task QueryAsync_WhenQueryIsNotNull_AssertKeyElementCollectionWasCalledOnGetGenericKeyQuery() { QueryHandler sut = CreateSut(); Mock <IGetGenericKeyQuery> getGenericKeyQueryMock = BuildGetGenericKeyQueryMock(); await sut.QueryAsync(getGenericKeyQueryMock.Object); getGenericKeyQueryMock.Verify(m => m.KeyElementCollection, Times.Once); }
public async Task QueryAsync_WhenQueryIsNotNull_AssertValidateWasCalledOnGetGenericKeyQuery() { QueryHandler sut = CreateSut(); Mock <IGetGenericKeyQuery> getGenericKeyQueryMock = BuildGetGenericKeyQueryMock(); await sut.QueryAsync(getGenericKeyQueryMock.Object); getGenericKeyQueryMock.Verify(m => m.Validate(It.Is <IValidator>(value => value != null && value == _validatorMock.Object)), Times.Once); }
public async Task QueryAsync_WhenQueryIsNotNull_ReturnsKeyFromKeyGenerator() { string generatedKey = _fixture.Create <string>(); QueryHandler sut = CreateSut(generatedKey); string result = await sut.QueryAsync(BuildGetGenericKeyQuery()); Assert.That(result, Is.EqualTo(generatedKey)); }
public async Task QueryAsync_WhenQueryIsNotNull_AssertGenerateGenericKeyAsyncWasCalledOnKeyGenerator() { QueryHandler sut = CreateSut(); IEnumerable <string> keyElementCollection = _fixture.CreateMany <string>(_random.Next(1, 5)).ToArray(); IGetGenericKeyQuery getGenericKeyQuery = BuildGetGenericKeyQuery(keyElementCollection); await sut.QueryAsync(getGenericKeyQuery); _keyGeneratorMock.Verify(m => m.GenerateGenericKeyAsync(It.Is <IEnumerable <string> >(value => value != null && Equals(value, keyElementCollection))), Times.Once); }
public void QueryAsync_WhenQueryIsNull_ThrowsArgumentNullException() { QueryHandler sut = CreateSut(); ArgumentNullException result = Assert.ThrowsAsync <ArgumentNullException>(async() => await sut.QueryAsync(null)); // ReSharper disable PossibleNullReferenceException Assert.That(result.ParamName, Is.EqualTo("query")); // ReSharper restore PossibleNullReferenceException }