﻿using System;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace Labs.Testes.Dominio.EstudanteDominioTeste
{
    using Labs.Dominio;

    [TestClass]
    public class EstudanteInativarTeste
    {
        [TestMethod, TestCategory("EstudanteDominio"), TestProperty("Estudante", "Inativar")]
        public void InativarRegistroUnico()
        {
            // Arrange
            EstudanteDominio oEstudanteDominio = null;
            Boolean isSucesso;

            try
            {
                // Act
                oEstudanteDominio = new EstudanteDominio();
                isSucesso = oEstudanteDominio.Inativar(1);

                // Assert
                Assert.IsTrue(isSucesso);
            }
            finally
            {
                oEstudanteDominio = null;
            }
        }

        [TestMethod, TestCategory("EstudanteDominio"), TestProperty("Estudante", "Inativar")]
        public void InativarMultiplosRegistros()
        {
            // Arrange
            EstudanteDominio oEstudanteDominio = null;
            int[] IdArrays = new int[] { 3, 5 };
            Boolean isSucesso;

            try
            {
                // Act
                oEstudanteDominio = new EstudanteDominio();
                isSucesso = oEstudanteDominio.Inativar(r => IdArrays.Contains(r.ID));

                // Assert
                Assert.IsTrue(isSucesso);
            }
            finally
            {
                oEstudanteDominio = null;
                IdArrays = null;
            }
        }
    }
}
