public void ShouldCreateNoConnectorWhenUserWithGivenIdDoesNotExist() { //GIVEN var persistence = Substitute.For <IPersistence>(); var lookup = new UserLookup(persistence); var id = Any.String(); persistence.ReadById <UserDto>("Users", id).Returns(Maybe <UserDto> .Nothing); //WHEN var connector = lookup.LookupConnector(id); //THEN connector.Should().BeOfType <NoConnector>(); }
public void ShouldThrowInvalidConnectorIdExceptionWhenReadingConnectorRaisesException() { //GIVEN var persistence = Substitute.For <IPersistence>(); var lookup = new UserLookup(persistence); var persistenceException = Any.Exception(); var id = Any.String(); persistence.ReadById <UserDto>("Users", id).Throws(persistenceException); //WHEN - THEN new Action(() => lookup.LookupConnector(id)).Should().Throw <InvalidConnectorIdException>() .Where(e => e.InnerException == persistenceException) .Where(e => e.Message.Contains(id)); }
public void ShouldCreateConnectorWithReadUser() { //GIVEN var persistence = Substitute.For <IPersistence>(); var lookup = new UserLookup(persistence); var userDto = Any.Instance <UserDto>().ToMaybe(); var id = Any.String(); persistence.ReadById <UserDto>("Users", id).Returns(userDto); //WHEN var connector = lookup.LookupConnector(id); //THEN connector.Should().BeOfType <Connector>() .And.DependOn(userDto.Value); }