public UnitOfWork(ObservationDataContext context) { _context = context; ObservationRepository = new ObservationRepository(_context); SequenceRepository = new SequenceRepository(_context); WorkingSectionRepository = new WorkingSectionRepository(_context); }
public async Task ObservationQueryTest() { DatabaseSettingsConfig dbSettings = new DatabaseSettingsConfig() { ConnectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename='E:\\MicroService CQRS\\MicroServicesCQRSDotNetCore\\Dot.Net.Infrastructure.Data\\Database\\PalindromeDB.mdf';Integrated Security=True;Connect Timeout=30" }; IOptions <DatabaseSettingsConfig> iDBSettings = Options.Create(dbSettings); IConnectToDatabase connection = new ConnectDB(iDBSettings); IObservationRepository observationRepository = new ObservationRepository(connection); var sut = new ObservationQueryHandler(observationRepository); var result = await sut.Handle(new ObservationQuery { Id = "CBX000001" }, CancellationToken.None); result.ShouldBeOfType <ObservationModel>(); result.Observations.ShouldNotBeNull(); }
public iNaturalistRepositoryFactory() { var iNaturalistMapperFactory = new iNaturalistMapperFactory(); var observationIndexUri = new Uri("https://www.inaturalist.org/observations.json?project=871"); var obsevationDetailsUri = new Uri("https://www.inaturalist.org/observations/"); var observationInsertUri = new Uri("https://www.inaturalist.org/observations.json"); ObservationRepository = new ObservationRepository(observationIndexUri, obsevationDetailsUri, observationInsertUri, iNaturalistMapperFactory.ObservationMapper); var taxonIndexUri = new Uri("https://www.inaturalist.org/lists/84817.json"); var taxonDetailsUri = new Uri("https://www.inaturalist.org/taxa/"); TaxonRepository = new TaxonRepository(taxonIndexUri, taxonDetailsUri, iNaturalistMapperFactory.TaxonMapper); var userDetailsUri = new Uri("https://www.inaturalist.org/people/"); UserRepository = new UserRepository(userDetailsUri, iNaturalistMapperFactory.UserMapper); }
public async Task CreateObservationQueryTest() { DatabaseSettingsConfig dbSettings = new DatabaseSettingsConfig() { ConnectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename='E:\\MicroService CQRS\\MicroServicesCQRSDotNetCore\\Dot.Net.Infrastructure.Data\\Database\\PalindromeDB.mdf';Integrated Security=True;Connect Timeout=30" }; IOptions <DatabaseSettingsConfig> iDBSettings = Options.Create(dbSettings); IConnectToDatabase connection = new ConnectDB(iDBSettings); IObservationRepository observationRepository = new ObservationRepository(connection); var entity = new ObservationDTO { Id = 0, Discussion = "CQRS", DiscussionDate = DateTime.Now, DiscussionLocation = "Office", DiscussionWith = "Staff", Subject = "CQRS Pros vs Cons", Outcome = "Decided to go with CQRS", RecordedBy = "Hari", RecordedDate = DateTime.Now }; var sut = new CreateObservationCommandHandler(observationRepository); var result = await sut.Handle(new CreateObservationCommand { Id = 0, Discussion = "CQRS", DiscussionDate = DateTime.Now, DiscussionLocation = "Office", DiscussionWith = "Staff", Subject = "CQRS Pros vs Cons", Outcome = "Decided to go with CQRS", RecordedBy = "Hari", RecordedDate = DateTime.Now }, CancellationToken.None); result.ShouldBeOfType <bool>(); //result.ShouldBe(Unit); }
public ObservationController(UserManager <ApplicationUser> userManager, ObservationRepository observationRepository, AppDbContext context) { this.userManager = userManager; _observationRepository = observationRepository; this.context = context; }