Пример #1
0
        public void SingleQueryTest()
        {
            var dto = new ItemDto {
                BasePrice   = 100,
                Capacity    = 20,
                Description = "Description",
                GroupId     = 1,
                Icon        = 2,
                Id          = 3,
                MarketGroup = 4,
                Mass        = 100.23m,
                Name        = "An Item",
                PortionSize = 5,
                RaceId      = 666,
                Radius      = 12312321.213m,
                Volume      = 333.444m
            };

            Save(dto);

            _resolver.Container.Register <IItemByNameQuery, ItemByNameQuery>();
            var mr     = new MongoReportingRepository(_resolver, ConnectionString, DataBase);
            var result = mr.QueryFor <IItemByNameQuery>(q => q.Name = dto.Name).Execute();

            Assert.AreEqual(result.Name, dto.Name);

            result.Dump();
        }
Пример #2
0
        public MongoTestBase RegisterReportingRepository()
        {
            var repos = new MongoReportingRepository(Resolver, ConnectionString, DataBase);

            Resolver.Container.Register <IReportingRepository>(repos);
            return(this);
        }
Пример #3
0
        public void SequenceTest()
        {
            var mr     = new MongoReportingRepository(_resolver, ConnectionString, DataBase);
            var result = mr.GetNextSequenceFor <ReportingRepositoryTest>();

            Assert.AreEqual(1, result);
            result = mr.GetNextSequenceFor <ReportingRepositoryTest>();
            Assert.AreEqual(2, result);
        }
Пример #4
0
        public void MultiQueryTest()
        {
            var dto1 = new ItemDto {
                BasePrice   = 1,
                Capacity    = 1,
                Description = "Description",
                GroupId     = 1,
                Icon        = 1,
                Id          = 1,
                MarketGroup = 1,
                Mass        = 1,
                Name        = "Item 1",
                PortionSize = 1,
                RaceId      = 1,
                Radius      = 1,
                Volume      = 2
            };

            Save(dto1);

            var dto2 = new ItemDto {
                BasePrice   = 2,
                Capacity    = 2,
                Description = "Description",
                GroupId     = 2,
                Icon        = 2,
                Id          = 2,
                MarketGroup = 2,
                Mass        = 2,
                Name        = "Item 2",
                PortionSize = 2,
                RaceId      = 2,
                Radius      = 2,
                Volume      = 2
            };

            Save(dto2);

            _resolver.Container.Register <IItemsWithNamesQuery, ItemsWithNamesQuery>();
            var mr     = new MongoReportingRepository(_resolver, ConnectionString, DataBase);
            var result = mr.QueryFor <IItemsWithNamesQuery>(q => q.Names = new[] { dto1.Name, dto2.Name }).Execute();

            Assert.AreEqual(result.Count(), 2);

            result.Dump();
        }
Пример #5
0
        public void PilotsInCorporationQueryTest()
        {
            Save(new PilotDto {
                Id = Guid.NewGuid(), CorporationId = 1
            });
            Save(new PilotDto {
                Id = Guid.NewGuid(), CorporationId = 2
            });
            Save(new PilotDto {
                Id = Guid.NewGuid(), CorporationId = 1
            });

            _resolver.Container.Register <IPilotsInCorporationQuery, PilotsInCorporationQuery>();
            var mr     = new MongoReportingRepository(_resolver, ConnectionString, DataBase);
            var result = mr.QueryFor <IPilotsInCorporationQuery>(q => q.Sequence = 1).Execute();

            Assert.AreEqual(2, result.Count());
        }