public void AoCriarUmItemHistoricoTransacionalDeveAtribuirPropriedadesCorretamente()
        {
            var persistencia = Mock.Of <IPersistencia>();
            var registro     = new Entidade();

            var item = new ItemHistoricoTransacional(persistencia, registro);

            item.Persistencia.Should().Be(persistencia);
            item.Registro.Should().Be(registro);
        }
示例#2
0
        public void AoAcessarUmIndiceInvalidoDeveGerarErroIndexOutOfRangeException()
        {
            var historico = CriarHistoricoTransacional();

            historico.AdicionarTransacao(Mock.Of <IPersistencia>(), new Entidade());

            ItemHistoricoTransacional item = null;

            Action <int> acesso = indice => item = historico[indice];

            int[]  enviarIndice = { 0 };
            Action act          = () => acesso(enviarIndice[0]);

            enviarIndice[0] = -1;
            act.Should().Throw <IndexOutOfRangeException>();

            enviarIndice[0] = 1;
            act.Should().Throw <IndexOutOfRangeException>();

            item.Should().BeNull();
        }