public void InserirManutencaoDeUmaParte() { var leitorConfiguracoes = new ConfigBancoDadosVariavelAmbienteTestes(); var repositorio = new RepositorioEquipamentos(new MongoClient(leitorConfiguracoes.StringConexao), leitorConfiguracoes); var servico = new CriadorManutencao(repositorio, new FabricaManutencao()); Extintor extintor = null; try { var siteId = Guid.NewGuid(); extintor = new ConstrutorExtintor().NoSite(siteId).Construir(); repositorio.Inserir(extintor); var nomeParteParaManutencao = extintor.ParametrosManutencao.Partes.First().Nome; servico.Criar(siteId, extintor.Id.ToString(), new ManutencaoDto { Data = DateTime.Now.ParaUnixTime(), Parte = nomeParteParaManutencao }); var extintorAposAManutencao = repositorio.BuscarPorId(siteId, extintor.Id); extintorAposAManutencao.Manutencoes.Should().HaveCount(1); extintorAposAManutencao.Manutencoes.First().Parte.Should().Be(nomeParteParaManutencao); } finally { if (extintor != null) repositorio.Remover(extintor.Id); } }
public EquipamentosController(CriadorEquipamento criadorEquipamento, ModificadorEquipamento modificadorEquipamento, LocalizadorEquipamento localizadorEquipamento, CriadorManutencao criadorManutencao) { _criadorEquipamento = criadorEquipamento; _modificadorEquipamento = modificadorEquipamento; _localizadorEquipamento = localizadorEquipamento; _criadorManutencao = criadorManutencao; }