public async Task Should_Not_Remove_PersistedGrant_When_Key_Doesnt_Exist()
        {
            var command = PersistedGrantCommandFaker.GenerateRemoveCommand().Generate();


            var result = await _commandHandler.Handle(command, _tokenSource.Token);

            _uow.Verify(v => v.Commit(), Times.Never);

            result.Should().BeFalse();
        }
Пример #2
0
        public async Task ShouldNotRemovePersistedGrantWhenKeyDoesntExist()
        {
            var command = PersistedGrantCommandFaker.GenerateRemoveCommand().Generate();

            _persistedGrantRepository.Setup(s => s.Remove(command.Key));

            _uow.Setup(v => v.Commit()).ReturnsAsync(false);

            var result = await _commandHandler.Handle(command, _tokenSource.Token);

            _uow.Verify(v => v.Commit(), Times.Once);

            result.Should().BeFalse();
        }
        public async Task Should_Remove_PersistedGrant()
        {
            var command = PersistedGrantCommandFaker.GenerateRemoveCommand().Generate();


            _persistedGrantRepository.Setup(s => s.Remove(It.Is <PersistedGrant>(s => s.Key == command.Key)));
            _persistedGrantRepository.Setup(s => s.GetGrant(It.Is <string>(s => s == command.Key))).ReturnsAsync(PersistedGrantFaker.GeneratePersstedGrant().Generate());

            _uow.Setup(v => v.Commit()).ReturnsAsync(true);

            var result = await _commandHandler.Handle(command, _tokenSource.Token);

            _uow.Verify(v => v.Commit(), Times.Once);

            result.Should().BeTrue();
        }