Esempio n. 1
0
        public async Task QueryAsync_WhenQueryIsNotNull_AssertGenerateUserSpecificKeyAsyncWasNotCalledOnKeyGenerator()
        {
            QueryHandler sut = CreateSut();

            await sut.QueryAsync(BuildGetGenericKeyQuery());

            _keyGeneratorMock.Verify(m => m.GenerateUserSpecificKeyAsync(It.IsAny <IEnumerable <string> >()), Times.Never);
        }
Esempio n. 2
0
        public async Task QueryAsync_WhenQueryIsNotNull_ReturnsNotNull()
        {
            QueryHandler sut = CreateSut();

            string result = await sut.QueryAsync(BuildGetGenericKeyQuery());

            Assert.That(result, Is.Not.Null);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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
        }