Exemplo n.º 1
0
 public UnitOfWork(ObservationDataContext context)
 {
     _context = context;
     ObservationRepository    = new ObservationRepository(_context);
     SequenceRepository       = new SequenceRepository(_context);
     WorkingSectionRepository = new WorkingSectionRepository(_context);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public ObservationController(UserManager <ApplicationUser> userManager, ObservationRepository observationRepository, AppDbContext context)
 {
     this.userManager       = userManager;
     _observationRepository = observationRepository;
     this.context           = context;
 }