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(); }
public MongoTestBase RegisterReportingRepository() { var repos = new MongoReportingRepository(Resolver, ConnectionString, DataBase); Resolver.Container.Register <IReportingRepository>(repos); return(this); }
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); }
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(); }
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()); }