public void ShouldCreateNoConnecteeWhenUserWithGivenIdDoesNotExist() { //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 connectee = lookup.LookupConnectee(id); //THEN connectee.Should().BeOfType <NoConnectee>(); }
public void ShouldThrowInvalidConnecteeIdExceptionWhenReadingConnecteeRaisesException() { //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.LookupConnectee(id)).Should().Throw <InvalidConnecteeIdException>() .Where(e => e.InnerException == persistenceException) .Where(e => e.Message.Contains(id)); }
public void ShouldCreateConnecteeWithReadUser() { //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.LookupConnectee(id); //THEN connector.Should().BeOfType <Connectee>() .And.DependOn(userDto.Value); }