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); }
public void Desativar(Computador computador) { computador.Desativar(); _repositorio.Desativar(computador); }