public void GetInstrumentById_Successful() { //Arrange var options = new DbContextOptionsBuilder <LibraryContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using var context = new LibraryContext(options); IInstrumentRepository instrumentRepository = new InstrumentRepository(context); var instru = new InstrumentTO { Name = "Saxophone" }; var instru2 = new InstrumentTO { Name = "Trumpet" }; var instru3 = new InstrumentTO { Name = "Flute" }; var AddedInstru = instrumentRepository.Add(instru); var AddedInstru2 = instrumentRepository.Add(instru2); var AddedInstru3 = instrumentRepository.Add(instru3); context.SaveChanges(); //Act var result = instrumentRepository.GetById(1); var result2 = instrumentRepository.GetById(2); var result3 = instrumentRepository.GetById(3); //Assert Assert.AreEqual("Saxophone", result.Name); Assert.AreEqual("Trumpet", result2.Name); Assert.AreEqual("Flute", result3.Name); }
private void _client_BatchContractDetailsEnd(object sender, ContractDetailsEndEventArgs e) { if (_tmpContractDetails.Count == 1) { using (var context = new MyDBContext()) { var im = new InstrumentRepository(context); Instrument instrument = ContractToInstrument(_tmpContractDetails[0]); if (instrument != null && TryAddInstrument(im, instrument)) { //successfully added the symbol _symbolsAdded.Add(instrument.Symbol); } } } _tmpContractDetails.Clear(); if (_queuedSymbols.Count == 0) { //in this case, we have completed all the requests BatchRequestJobCompleted(); } else { //we're not done, send the next request SendNextRequestInBatch(); } }
public void GetAllTest() { InstrumentRepository repo = new InstrumentRepository(); List <C_Instrument> instruments = repo.GetAll(); Assert.IsTrue(instruments.Count > 0); }
public IEnumerable <Instrument> GetAll() { InstrumentRepository instrumentRepository = new InstrumentRepository(); var retorno = instrumentRepository.GetAll(); return(retorno); }
private void AddBtn_Click(object sender, RoutedEventArgs e) { int count = 0; using (var context = new MyDBContext()) { var instrumentSource = new InstrumentRepository(context); foreach (FredUtils.FredSeries series in InstrumentGrid.SelectedItems) { var newInstrument = FredUtils.SeriesToInstrument(series); newInstrument.Datasource = _thisDS; try { if (instrumentSource.AddInstrument(newInstrument) != null) { count++; } AddedInstruments.Add(newInstrument); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } } } StatusLabel.Content = string.Format("{0}/{1} instruments added.", count, InstrumentGrid.SelectedItems.Count); }
private void ExecuteAddSelectedInstruments(IList selectedInstruments) { if (selectedInstruments == null) { throw new ArgumentNullException(nameof(selectedInstruments)); } if (selectedInstruments.Count == 0) { return; } int count = 0; using (var context = new MyDBContext()) { var instrumentSource = new InstrumentRepository(context); foreach (Instrument newInstrument in selectedInstruments) { if (TryAddInstrument(instrumentSource, newInstrument)) { count++; } } } Status = string.Format("{0}/{1} instruments added.", count, selectedInstruments.Count); }
public void AddInstrument_AddExistingInstrument_DoNotInsertTwiceInDb() { //Arrange var options = new DbContextOptionsBuilder <LibraryContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using var context = new LibraryContext(options); IInstrumentRepository instrumentRepository = new InstrumentRepository(context); //Act var instru = new InstrumentTO { Name = "Saxophone" }; var instru2 = new InstrumentTO { Id = 2, Name = "Saxophone" }; var result = instrumentRepository.Add(instru); var result2 = instrumentRepository.Add(instru2); context.SaveChanges(); //Assert Assert.IsNotNull(result); Assert.AreEqual(1, instrumentRepository.GetAll().Count()); }
private void AddBtn_Click(object sender, RoutedEventArgs e) { int count = 0; using (var context = new MyDBContext()) { var instrumentSource = new InstrumentRepository(context); foreach (Instrument newInstrument in InstrumentGrid.SelectedItems) { if (newInstrument.Exchange != null) { newInstrument.ExchangeID = newInstrument.Exchange.ID; } if (newInstrument.PrimaryExchange != null) { newInstrument.PrimaryExchangeID = newInstrument.PrimaryExchange.ID; } try { if (instrumentSource.AddInstrument(newInstrument) != null) { count++; } AddedInstruments.Add(newInstrument); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } } } StatusLabel.Content = string.Format("{0}/{1} instruments added.", count, InstrumentGrid.SelectedItems.Count); }
public void UpdateInstrument_Successful() { //Arrange var options = new DbContextOptionsBuilder <LibraryContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using var context = new LibraryContext(options); IInstrumentRepository instrumentRepository = new InstrumentRepository(context); var instru = new InstrumentTO { Name = "Saxophone" }; var instru2 = new InstrumentTO { Name = "Trumpet" }; var instru3 = new InstrumentTO { Name = "Flute" }; var AddedInstru = instrumentRepository.Add(instru); var AddedInstru2 = instrumentRepository.Add(instru2); var AddedInstru3 = instrumentRepository.Add(instru3); context.SaveChanges(); //Act AddedInstru.Name = "PouetPouet"; var test = instrumentRepository.Update(AddedInstru); context.SaveChanges(); //Assert Assert.AreEqual(3, instrumentRepository.GetAll().Count()); Assert.AreEqual("PouetPouet", test.Name); }
public void CreateDeliveriesFromPendingItems_ValidPendingDeliveryItems_DeliveriesCreated() { var dispatcher = MockRepository.GenerateMock <IQueueDispatcher <IMessage> >(); var userRepository = new UserAccountRepository(); var user = userRepository.GetByEmail("*****@*****.**", false); var userContext = new TestUserContext(user); var quoteRepository = new QuoteRepository(); var quoteItemRepository = new QuoteItemRepository(); var customerRepository = new CustomerRepository(); var jobRepository = new JobRepository(); var jobItemRepository = new JobItemRepository(); var listItemRepository = new ListItemRepository(); var entityIdProvider = new DirectEntityIdProvider(); var instrumentRepository = new InstrumentRepository(); var deliveryRepository = new DeliveryRepository(); var deliveryItemRepository = new DeliveryItemRepository(); var customerId1 = Guid.NewGuid(); var customerId2 = Guid.NewGuid(); var job1Id = Guid.NewGuid(); var job2Id = Guid.NewGuid(); var job3Id = Guid.NewGuid(); var jobItem1Id = Guid.NewGuid(); var jobItem2Id = Guid.NewGuid(); var jobItem3Id = Guid.NewGuid(); var jobItem4Id = Guid.NewGuid(); var jobItem5Id = Guid.NewGuid(); var jobItem6Id = Guid.NewGuid(); var jobItem7Id = Guid.NewGuid(); var jobItem8Id = Guid.NewGuid(); var jobItem9Id = Guid.NewGuid(); CreateDeliveriesFromPendingItemsHelper.CreateContextForPendingItemTests( customerId1, customerId2, job1Id, job2Id, job3Id, jobItem1Id, jobItem2Id, jobItem3Id, jobItem4Id, jobItem5Id, jobItem6Id, jobItem7Id, jobItem8Id, jobItem9Id); var deliveryItemService = new DeliveryItemService( userContext, deliveryRepository, deliveryItemRepository, jobItemRepository, quoteItemRepository, listItemRepository, customerRepository, dispatcher); var deliveryService = new DeliveryService(userContext, deliveryRepository, deliveryItemService, customerRepository, entityIdProvider, dispatcher); deliveryItemService.CreatePending(Guid.NewGuid(), jobItem1Id, customerId1, "some notes"); deliveryItemService.CreatePending(Guid.NewGuid(), jobItem2Id, customerId1, "some notes"); deliveryItemService.CreatePending(Guid.NewGuid(), jobItem3Id, customerId1, "some notes"); deliveryItemService.CreatePending(Guid.NewGuid(), jobItem4Id, customerId1, "some notes"); deliveryItemService.CreatePending(Guid.NewGuid(), jobItem5Id, customerId1, "some notes"); deliveryItemService.CreatePending(Guid.NewGuid(), jobItem6Id, customerId1, "some notes"); deliveryItemService.CreatePending(Guid.NewGuid(), jobItem7Id, customerId1, "some notes"); deliveryItemService.CreatePending(Guid.NewGuid(), jobItem8Id, customerId2, "some notes"); deliveryItemService.CreatePending(Guid.NewGuid(), jobItem9Id, customerId2, "some notes"); deliveryService.CreateDeliveriesFromPendingItems(); var deliveries = deliveryService.GetDeliveries().ToList(); Assert.AreEqual(2, deliveries.Count); var deliveryItems = deliveryItemService.GetDeliveryItems(deliveries[0].Id).ToList(); Assert.AreEqual(7, deliveryItems.Count); }
public RatesService(InstrumentRepository instrumentRepository, Protocol protocol) { m_instrumentRepository = instrumentRepository; m_protocol = protocol; Receive <OneSecondElapsed>(e => Handle(e)); Receive <InstrumentsRequest>(c => GetInstrumentNames(c)); }
public async Task <List <Instrument> > GetAllAsync() { using (var instruments = new InstrumentRepository()) { return(await(from instrument in instruments.GetAll() select instrument).ToListAsync()); } }
private async void OpdaterInstrumentBtn_Click(object sender, EventArgs e) { bool opdaterFejl = false; string fejlMeddelelse = string.Empty; KonverterValidator k = new KonverterValidator(); InstrumentRepository instRep = new InstrumentRepository(); Instrument opdateretInstrument = new Instrument(); //Sætter properties som er string og derfor kun skal valideres på indhold i repository opdateretInstrument.VareNummer = instrument.VareNummer; opdateretInstrument.Navn = InstrumentNavnTxt.Text; opdateretInstrument.Beskrivelse = InstrumentBeskrivelseTxt.Text; opdateretInstrument.Producent = ProducentCombo.SelectedItem.ToString(); opdateretInstrument.VareGruppe = gruppeId; //Der valideres på om der er problemer med at konvertere de modtagne input til de nødvendige datatyper.. //Er der et problem med konvertering lagres en fejlmeddelelse og opdaterfejl sættes til true. opdateretInstrument.IndkøbsPris = k.DoubleConverter(InstrumentIndkøbsPrisTxt.Text); if (opdateretInstrument.IndkøbsPris == 0) { opdaterFejl = true; fejlMeddelelse += "Indkøbspris var ikke et tal"; } opdateretInstrument.Fortjeneste = k.DoubleConverter(InstrumentFortjenesteTxt.Text); if (opdateretInstrument.Fortjeneste == 0) { opdaterFejl = true; fejlMeddelelse += "Indkøbspris var ikke et tal"; } opdateretInstrument.LagerDato = k.DateTimeConverter(InstrumentLagerDato.Text); if (opdateretInstrument.LagerDato == new DateTime(1, 1, 1)) { opdaterFejl = true; fejlMeddelelse += "Lagerdato var ikke en dato"; } opdateretInstrument.Antal = k.IntConverter(InstrumentAntalTxt.Text); if (opdateretInstrument.Antal == 0) { opdaterFejl = true; fejlMeddelelse += "Antal var ikke et tal"; } if (opdaterFejl == false) { if (await instRep.OpdaterInstrumentAsync(opdateretInstrument)) { this.Hide(); prevForm.Show(); prevForm.LoadInstrumentGrid(); } else { StatusLabel.Text = "Der var problemer ved eksekvering mod databasen"; } } else { StatusLabel.Text = fejlMeddelelse; } }
public async Task <Instrument> FindByIdAsync(int id) { using (var instruments = new InstrumentRepository()) { return(await(from instrument in instruments.GetAll() where instrument.Id == id select instrument).FirstAsync()); } }
public void GetByIdTest() { InstrumentRepository repo = new InstrumentRepository(); C_Instrument instrument = repo.GetById(1); Assert.IsNotNull(instrument); Assert.IsNotNull(instrument.Name); Assert.IsNotNull(instrument.Description); Assert.IsNotNull(instrument.IconUrl); }
private void GetInstruments() { Instruments = new ReactiveList <Instrument>(); var instrumentRepo = new InstrumentRepository(DbContext); var instrumentList = instrumentRepo.FindInstruments().Result; foreach (Instrument i in instrumentList) { Instruments.Add(i); } }
private void BtnClearCount_Click(object sender, System.EventArgs e) { var instrumentRepository = new InstrumentRepository(); var instruments = instrumentRepository.Get(); foreach (var instrument in instruments) { instrumentRepository.Delete(instrument); } instrumentRepository.AddDefaultInstrument(); }
public void RefreshCollections() { Tags.Clear(); Instruments.Clear(); using (var context = new MyDBContext()) { Tags.AddRange(context.Tags.ToList()); var im = new InstrumentRepository(context); Instruments.AddRange(im.FindInstruments().Result); } }
public void AddInstrument_AddNull_ThrowException() { //Arrange var options = new DbContextOptionsBuilder <LibraryContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using var context = new LibraryContext(options); IInstrumentRepository instrumentRepository = new InstrumentRepository(context); //Act & Assert Assert.ThrowsException <ArgumentNullException>(() => instrumentRepository.Add(null)); }
private async void LoadInstrumentGrid() { //Instanciere repository med henblik på at læse instrumentgrupper ind i datagridview InstrumentRepository rep = new InstrumentRepository(); //nulstiller datasource InstrumentGrpGrid.DataSource = null; //loader instrumentgrupper ind med metode fra repository List <Instrument> instrumenter = await rep.HentInstrumenterAsync(valgtVareGruppeId); //Lister instrumentgrupperne ved at sætte listen af instrumentgrupper som datasource på instrumentgrpgrid InstrumentGrpGrid.DataSource = instrumenter; }
private void RunFilterCommand() { var(instruments, messageToScreen) = InstrumentRepository.GetFilteredInstruments(SelectedInstrumentViewModel.ItemType); if (instruments == null) { MessageToScreen = messageToScreen; } else { UpdateInstrument(instruments); } MessageToScreen = messageToScreen; }
private void InitDatabase() { var(instruments, messageToScreen) = InstrumentRepository.GetAllInstruments(); if (instruments == null) { MessageToScreen = messageToScreen; } else { UpdateInstrument(instruments); MessageToScreen = messageToScreen; } }
public void UpdateInstrument_ProvidingNonExistingCategory_ThrowException() { var options = new DbContextOptionsBuilder <LibraryContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using var context = new LibraryContext(options); IInstrumentRepository instrumentRepository = new InstrumentRepository(context); var instru = new InstrumentTO { Name = "Saxophone" }; //Act & Assert Assert.ThrowsException <ArgumentException>(() => instrumentRepository.Update(instru)); }
private void ExecuteAddSelectedInstruments(IList selectedInstruments) { if (selectedInstruments == null) { throw new ArgumentNullException(nameof(selectedInstruments)); } if (selectedInstruments.Count == 0) { return; } var instrumentSource = new InstrumentRepository(DbContext); var count = selectedInstruments.Cast <Instrument>().Count(newInstrument => TryAddInstrument(instrumentSource, newInstrument)); Status = $"{count}/{selectedInstruments.Count} instruments added."; }
private async void SletInstrumentBtn_Click(object sender, EventArgs e) { //Instanciere object til at slette instrument InstrumentRepository sletInstrument = new InstrumentRepository(); //Kalder sletinstrument metoden på sletinstrument objektet og passer varenummeret på varen der skal slettes bool successfuldSlet = await sletInstrument.SletInstrumentAsync(valgtInstrumentVareNummer); //Der udskrives fejlmeddelelse alt efter hvorvidt det har ladet sig gøre at slette instrument og grid over instrumenter reloades if (successfuldSlet) { StatusLabel.Text = "Du har successfuldt slettet vare"; LoadInstrumentGrid(); } else { StatusLabel.Text = "Der opstod en fejl ved sletning af vare"; } }
private bool TryAddInstrument(InstrumentRepository instrumentSource, Instrument newInstrument, bool showDialogs = true) { try { if (instrumentSource.AddInstrument(newInstrument) != null) { AddedInstruments.Add(newInstrument); return(true); } } catch (Exception ex) { if (showDialogs) { _dialogService.ShowMessageAsync(this, "Error", ex.Message); } _logger.Log(NLog.LogLevel.Warn, ex, "Error adding instrument"); } return(false); }
public static void CreateContext(Guid testStandardId, Guid jobItemId) { var dispatcher = MockRepository.GenerateMock <IQueueDispatcher <IMessage> >(); var userRepository = new UserAccountRepository(); var user = userRepository.GetByEmail("*****@*****.**", false); var userContext = new TestUserContext(user); var companyDetailsRepository = new CompanyDetailsRepository(); var quoteRepository = new QuoteRepository(); var quoteItemRepository = new QuoteItemRepository(); var customerRepository = new CustomerRepository(); var jobRepository = new JobRepository(); var jobItemRepository = new JobItemRepository(); var listItemRepository = new ListItemRepository(); var entityIdProvider = new DirectEntityIdProvider(); var instrumentRepository = new InstrumentRepository(); var instrumentId = Guid.NewGuid(); var instrumentService = new InstrumentService(userContext, instrumentRepository, dispatcher); instrumentService.Create(instrumentId, "Druck", "DPI601IS", "None", "Description", 15); var customerId = Guid.NewGuid(); var customerService = new CustomerService(userContext, customerRepository, dispatcher); customerService.Create(customerId, "Gael Ltd", String.Empty, new Address(), new ContactInfo(), "Gael Ltd", new Address(), new ContactInfo(), "Gael Ltd", new Address(), new ContactInfo()); var listItemService = new ListItemService(userContext, listItemRepository, dispatcher); var jobService = new JobService(userContext, null, jobRepository, listItemRepository, customerRepository, entityIdProvider, dispatcher); var jobItemService = new JobItemService(userContext, jobRepository, jobItemRepository, listItemService, instrumentService, dispatcher); var jobId = Guid.NewGuid(); jobService.CreateJob(jobId, "Some instructions", "PO1000", "AD1000", listItemService.GetAllByCategory(ListItemCategoryType.JobType).First().Id, customerId, "some notes", "job contact"); jobItemService.CreateJobItem( jobId, jobItemId, instrumentId, "12345", String.Empty, listItemService.GetAllByCategory(ListItemCategoryType.JobItemInitialStatus).First().Id, listItemService.GetAllByCategory(ListItemCategoryType.JobItemCategory).First().Id, 12, "instructions", String.Empty, false, String.Empty, String.Empty); }
public void AddInstrument_Successful() { //Arrange var options = new DbContextOptionsBuilder <LibraryContext>() .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name) .Options; using var context = new LibraryContext(options); IInstrumentRepository instrumentRepository = new InstrumentRepository(context); //Act var instru = new InstrumentTO { Name = "Saxophone" }; var result = instrumentRepository.Add(instru); context.SaveChanges(); //Assert Assert.IsNotNull(result); Assert.AreEqual(result.Name, "Saxophone"); }
private async void OpdaterInstrumentBtn_Click(object sender, EventArgs e) { //Instanciere instrument repository med henblik på at kunne hente et instrument med valgt instrument varenummer InstrumentRepository hentInstrument = new InstrumentRepository(); //Henter instrument ned og lagre i valgtinstrument variablen Instrument valgtInstrument = await hentInstrument.HentInstrumentAsync(valgtInstrumentVareNummer); //Har den ikke returneret null kan opdatering af instrument påbegyndes if (valgtInstrument != null) { //instanciere en opdateringsform som modtager instrumentet der skal opdateres/redigere samt den nuværende form OpdaterInstrumentForm opdaterForm = new OpdaterInstrumentForm(this, valgtInstrument, gruppeId); //skjuler denne form og viser opdateringsformen this.Hide(); opdaterForm.Show(); } else { //modtog den ikke noget instrument (null) udskrives en fejlmeddelelse StatusLabel.Text = "Kunne ikke finde den pågældende varer"; } }
private bool TryAddInstrument(InstrumentRepository instrumentSource, Instrument newInstrument, bool showDialogs = true) { try { if (instrumentSource.AddInstrument(newInstrument).Result.ID != 0) { //if (AddedInstruments.Contains(newInstrument)) return false; AddedInstruments.Add(newInstrument); return(true); } } catch (Exception ex) { if (showDialogs) { dialogService.ShowMessageAsync(this, "Error", ex.Message); } Logger.Log(LogLevel.Warn, ex, "Error adding instrument"); } return(false); }