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); }
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); }
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); }