Example #1
0
        public async Task ThenTheQueryIsValidated()
        {
            //Arrange
            var query = new GetUserNotificationSettingsQuery();

            //Act
            await _handler.Handle(query);

            //Assert
            _validator.Verify(x => x.Validate(query), Times.Once);
        }
Example #2
0
        public void ThenUserRefMustBeSupplied()
        {
            //Arrange
            var query = new GetUserNotificationSettingsQuery();

            //Act
            var result = _validator.Validate(query);

            //Assert
            Assert.IsFalse(result.IsValid());
            Assert.IsTrue(result.ValidationDictionary.ContainsKey(nameof(query.UserRef)));
        }
Example #3
0
        public async Task ThenTheRepositoryIsCalledToRetrieveSettings()
        {
            //Arrange
            var query = new GetUserNotificationSettingsQuery
            {
                UserRef = "REF"
            };

            //Act
            await _handler.Handle(query);

            //Assert
            _repository.Verify(x => x.GetUserAccountSettings(
                                   It.Is <string>(s => s == "REF")));
        }