예제 #1
0
        public void Computador_LiberarComputador_RetornoValido()
        {
            // Arrange
            var computador = new Computador("C001", "A02");

            // Act
            computador.InformarLiberacao();

            // Assert
            Assert.Equal("Computador liberado".ToUpper(), computador.PegarUltimaOcorrencia().Descricao);
            Assert.True(computador.PegarUltimaOcorrencia().Liberado);
        }
        public void ComputadorService_DesativarComputador_VerificarOcorrencia()
        {
            // Arrange
            var computador = new Computador("C001", "A01");

            computador.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());
            var repositorio = new Mock <IComputadorRepositorio>();

            repositorio.Setup(x => x.Desativar(computador));
            var servico = new ComputadorServico(repositorio.Object);

            // Act
            servico.Desativar(computador);

            // Assert
            Assert.Equal("Computador Desativado".ToUpper(), computador.PegarUltimaOcorrencia().Descricao);
            Assert.Equal(false, computador.PegarUltimaOcorrencia().Liberado);
            Assert.True(!computador.Ativo);
        }
예제 #3
0
        public void Computador_PegarUltimaOcorrencia_RetornarOcorrencia()
        {
            // Arrange
            var computador = new Computador("C001", "A01");

            computador.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.PrimeiraOcorrencia());

            // Act
            var ocorrencia = computador.PegarUltimaOcorrencia();

            // Assert
            Assert.True(ocorrencia != null);
        }
예제 #4
0
        public void Computador_DesativarComputadorNaoPermitido_RetornarException()
        {
            // Arrange
            var computador = new Computador("C001", "A01");

            computador.Ocorrencias.Add(Ocorrencia.OcorrenciaFabrica.ComputadorEmUso());

            // Act & Assert
            var ex = Assert.Throws <ComputadorEmUsoException>(() => computador.Desativar());

            Assert.Equal(string.Format("O computador {0} não pode ser desativador pois está em uso.", computador.Descricao), ex.Message);
            Assert.True(computador.Ativo);
            Assert.NotEqual("Computador desativado", computador.PegarUltimaOcorrencia().Descricao);
        }