public void Given_LocalServerRepositoryReturnsNull_Then_CouldNotRetrieveLocalServersExceptionIsThrown()
        {
            var request = new GetLocalServerList();

            _localServerRepositoryMock.Setup(m => m.Get()).ReturnsAsync((IEnumerable <Server>)null);

            _whenGetLocalServerList = new WhenGetLocalServerList(_localServerRepositoryMock.Object);

            Assert.That(async() => await _whenGetLocalServerList.ThenAsync(request), Throws.Exception.TypeOf <DomainException>());
        }
        public void Given_NoLocalServersPersisted_Then_NoLocalServersFoundExceptionIsThrown()
        {
            var request = new GetLocalServerList();

            _localServerRepositoryMock.Setup(m => m.Get()).ThrowsAsync(DomainExceptions.NoLocalServersFound);

            _whenGetLocalServerList = new WhenGetLocalServerList(_localServerRepositoryMock.Object);

            Assert.That(async() => await _whenGetLocalServerList.ThenAsync(request), Throws.Exception.TypeOf <DomainException>());
        }
        public async Task Given_AuthorizedUser_Then_ServerListIsReturned()
        {
            var request = new GetLocalServerList();

            _whenGetLocalServerList = new WhenGetLocalServerList(_localServerRepositoryMock.Object);
            var result = await _whenGetLocalServerList.ThenAsync(request);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Items, Is.Not.Null);
            Assert.That(result.Count, Is.EqualTo(result.Items.Count));
            _localServerRepositoryMock.Verify(m => m.Get(), Times.Once);
        }
Esempio n. 4
0
        public async Task Handle(ServerListOptions options)
        {
            ServerList servers = new ServerList();

            if (options.Local == false)
            {
                var request = new GetServerList();
                servers = await _whenGetServerList.ThenAsync(request).ConfigureAwait(false);
            }

            if (options.Local)
            {
                var request = new GetLocalServerList();
                servers = await _whenGetLocalServerList.ThenAsync(request).ConfigureAwait(false);
            }

            ResultsPrinter.Print(servers);
        }