public void map_from_mobile_param() { var mt = new MobileParamTest(); var headerMock = new Mock<IRequestRepository>(); headerMock.Setup<NameValueCollection>(s => s.QueryString).Returns(mt.PrepareHeaderRepository()); var mobileParam = new MobileParam(headerMock.Object); mobileParam.RequestBody = "11"; var log = EntityMapping.Auto<MobileParam, CommunicationLog>(mobileParam); Assert.Equal(MobileParamTest.imei, log.IMEI); Assert.Equal(MobileParamTest.imsi, log.IMSI); Assert.Equal(MobileParamTest.smsc.ToInt64(), log.SMSCode); Assert.Equal(0, log.BatchId); Assert.Equal(0, log.DesignHouseId); Assert.Equal(0, log.ChannelId); Assert.Equal(0, log.BrandModelId); Assert.Equal(0, log.MachineTypeId); Assert.Equal(0, log.AndroidVersionId); Assert.Equal(MobileParamTest.lbs, log.LBS); Assert.Equal(0, log.FromAppId); Assert.Equal(0, log.AppVersionId); Assert.Equal(0, log.NetworkTypeId); Assert.Equal(0, log.ReservedId1); Assert.Equal(0, log.ReservedId2); Assert.Equal(0, log.ReservedId3); Assert.Equal(0, log.UserId); Assert.Equal(0, log.TargetAppId); Assert.Equal(0, log.CityId); Assert.Equal(0, log.ProvinceId); Assert.Equal(null, log.IPAddress); Assert.Equal("11", log.RequestBody); }
public void full_convert() { var mt = new MobileParamTest(); var headerMock = new Mock<IRequestRepository>(); headerMock.Setup<NameValueCollection>(s => s.QueryString).Returns(mt.PrepareHeaderRepository()); var mobileParam = new MobileParam(headerMock.Object); var log = EntityMapping.Auto<MobileParam, CommunicationLog>(mobileParam); Assert.Equal(MobileParamTest.imei, log.IMEI); Assert.Equal(MobileParamTest.imsi, log.IMSI); Assert.Equal(MobileParamTest.smsc, log.SMSCode); Assert.Equal(MobileParamTest.batch, log.Batch); Assert.Equal(MobileParamTest.dh, log.DesignHouse); Assert.Equal(MobileParamTest.pf, log.Manufacturer); Assert.Equal(MobileParamTest.mpm, log.BrandModel); Assert.Equal(MobileParamTest.mod, log.FirmwareMode); Assert.Equal(MobileParamTest.lbyver, log.LobbyVersion); Assert.Equal(MobileParamTest.tm, log.DateOfProduction); Assert.Equal(MobileParamTest.lcd, log.Resolution); Assert.Equal(MobileParamTest.mcode, log.MCode); Assert.Equal(MobileParamTest.sim, log.SIMNo); Assert.Equal(false, log.HasTCard); Assert.Equal(true, log.IsTouch); Assert.Equal(true, log.HasKeyboard); Assert.Equal(false, log.HasGravity); Assert.Equal(false, log.HasCapacitive); Assert.Equal("2.0", log.JavaInfo); Assert.Equal("2.0", log.CInfo); Assert.Equal("6.0", log.LuaInfo); Assert.Equal(MobileParamTest.lbs, log.LBS); Assert.Equal(MobileParamTest.no, log.FromAppNo); Assert.Equal(MobileParamTest.ver, log.AppVersion); Assert.Equal("12111", log.ClientReleaseVersion); Assert.Equal(MobileParamTest.payver, log.BillingConfigVersion); Assert.Equal(MobileParamTest.pht, log.PhoneType); Assert.Equal(MobileParamTest.os, log.OS); Assert.Equal(MobileParamTest.nt, log.NetworkType); Assert.Equal(MobileParamTest.pver, log.SoftwareVersion); Assert.Equal(MobileParamTest.encoding, log.Encoding); Assert.Equal(MobileParamTest.ram, log.RAM); Assert.Equal(MobileParamTest.rom, log.ROM); }
public void Flush_test() { var mt = new MobileParamTest(); var headerMock = new Mock<IRequestRepository>(); headerMock.Setup<NameValueCollection>(s => s.QueryString).Returns(mt.PrepareHeaderRepository()); var sqlLoaderLogger = new Logger(); var mobileParam = new MobileParam(headerMock.Object); var log = EntityMapping.Auto<MobileParam, CommunicationLog>(mobileParam); log.DomainNameId = 11; log.Url = "211.151.64.236/asdfsd/asd/f/sad/f/sd/f/sa/df/s/df?dfdsfsd=中文"; log.RequestBody = "{\"pid\":100,\"version\":{\"reserved\":2,\"minor\":8,\"major\":1},\"imei\":\"356516040152451\",\"imsi\":\"460001511666063\"}"; log.ActionId = 10012; log.ResultCode = 0; log.ProvinceId = 26; log.CityId = 10012; log.IPAddress = "101.222.33.258,25.36.556.89"; sqlLoaderLogger.Write<CommunicationLog>(log); sqlLoaderLogger.FlushAll(); }
//[Fact] public void pool_log_model() { var mt = new MobileParamTest(); var headerMock = new Mock<IRequestRepository>(); headerMock.Setup<NameValueCollection>(s => s.QueryString).Returns(mt.PrepareHeaderRepository()); var sqlLoaderLogger = new Logger(); var mobileParam = new MobileParam(headerMock.Object); var log = EntityMapping.Auto<MobileParam, CommunicationLog>(mobileParam); log.DomainNameId = 11; log.Url = "211.151.64.236/asdfsd/asd/f/sad/f/sd/f/sa/df/s/df?dfdsfsd=中文"; log.RequestBody = "{\"pid\":100,\"version\":{\"reserved\":2,\"minor\":8,\"major\":1},\"imei\":\"356516040152451\",\"imsi\":\"460001511666063\"}"; log.ActionId = 10012; log.ResultCode = 0; log.ProvinceId = 26; log.CityId = 10012; log.IPAddress = "101.222.33.258,25.36.556.89"; DateTime start = DateTime.Now; for (int i = 0; i < 10000; i++) { //Random r = new Random(); sqlLoaderLogger.Write<CommunicationLog>(log); //Thread.Sleep( 2000); } DateTime end = DateTime.Now; Console.WriteLine((end-start).TotalMilliseconds); }