Exemplo n.º 1
0
        public void LogNormalImpressionsOrClicksTest()
        {
            // Establish Context
            Stream stream = new MemoryStream(Encoding.Default.GetBytes(
                                                 @"23/02/2011 00:00:00|9935|1
          23/02/2011 00:00:00|1492|1
          11/02/2011 00:00:00|10685|1
          21/03/2011 00:00:00|11442|1"));

            ILog logForNet = MockRepository.GenerateMock <ILog>();

            ClientDataLogger.SystemTime.Now = () => DateTime.Parse("2011-05-24 17:40:57");
            logForNet.Expect(r => r.Info("2011-05-24 17:40:57|PCGUID|ChannelID|2011-02-23|9935|1"));
            logForNet.Expect(r => r.Info("2011-05-24 17:40:57|PCGUID|ChannelID|2011-02-23|1492|1"));
            logForNet.Expect(r => r.Info("2011-05-24 17:40:57|PCGUID|ChannelID|2011-03-21|11442|1"));
            logForNet.Expect(r => r.Info("2011-05-24 17:40:57|PCGUID|ChannelID|2011-02-11|10685|1"));

            //Act
            var clientDateLogger = new ClientDataLogger();

            clientDateLogger.LogImpressionsOrClicks(logForNet, "PCGUID", "ChannelID", stream);

            //Assert
            logForNet.VerifyAllExpectations();
        }
Exemplo n.º 2
0
        private void LogDataFile(LogDataParameterMessage logDataParameterMessage)
        {
            var clientDataLogger = new ClientDataLogger();

            switch (logDataParameterMessage.ChannelID)
            {
            case "-1":
                clientDataLogger.LogAdImpressionOrClickChannelProportion(
                    logDataParameterMessage.FileName == "i_d_a.dat" ? _adImpressionsChannelProportionsLogger : _adClicksChannelProportionsLogger,
                    logDataParameterMessage.MachineGUID, logDataParameterMessage.LogFileStream);
                break;

            case "-2":
                clientDataLogger.LogGeneralUsage(_generalUsageLogger, logDataParameterMessage.LogFileStream);
                TryLogLastImpressionToDB(logDataParameterMessage.MachineGUID);
                break;

            default:
                ILog log;
                if (logDataParameterMessage.FileName == "i_d_a.dat")
                {
                    //We do not always receive these so log LastImpression when we recieve General Usage file instead
                    //TryLogLastImpressionToDB(logDataParameterMessage.MachineGUID);
                    log = _impressionsLogger;
                }
                else
                {
                    TryLogLastClickToDB(logDataParameterMessage.MachineGUID);
                    log = _clicksLogger;
                }
                clientDataLogger.LogImpressionsOrClicks(log, logDataParameterMessage.MachineGUID, logDataParameterMessage.ChannelID, logDataParameterMessage.LogFileStream);
                break;
            }
        }
Exemplo n.º 3
0
        public void Ignore12HourDateFormatForImpressionsOrClicksTest()
        {
            // Establish Context
            Stream stream = new MemoryStream(Encoding.Default.GetBytes(
                                                 @"12/18/2010 12:00:00 AM|9935|1
          23/02/2011 00:00:00|9935|1"));

            ILog logForNet = MockRepository.GenerateStrictMock <ILog>();

            ClientDataLogger.SystemTime.Now = () => DateTime.Parse("2011-05-24 17:40:57");
            logForNet.Expect(r => r.Info("2011-05-24 17:40:57|PCGUID|ChannelID|2011-02-23|9935|1"));

            //Act
            var clientDateLogger = new ClientDataLogger();

            clientDateLogger.LogImpressionsOrClicks(logForNet, "PCGUID", "ChannelID", stream);

            //Assert
            logForNet.VerifyAllExpectations();
        }