Пример #1
0
        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>();
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }