Exemple #1
0
        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>();
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }