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);
        }
Ejemplo n.º 2
0
        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);
        }