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); }
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); }