Пример #1
0
        public void TestEventSearchString()
        {
            string value = "testSearchString";

            MATTestWrapper.Instance.SetEventSearchString(value);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("search_string", value);
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #2
0
        public void TestEventQuantity()
        {
            int quantity = 63;

            MATTestWrapper.Instance.SetEventQuantity(quantity);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("quantity", quantity.ToString());
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #3
0
        public void TestEventRating()
        {
            double rating = 3.14;

            MATTestWrapper.Instance.SetEventRating(rating);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("rating", rating.ToString());
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #4
0
        public void TestEventLevel()
        {
            int level = 13;

            MATTestWrapper.Instance.SetEventLevel(level);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("level", level.ToString());
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #5
0
        public void TestEventAttribute5()
        {
            string attribute = "att5";

            MATTestWrapper.Instance.SetEventAttribute5(attribute);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("attribute_sub5", attribute);
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #6
0
        public void TestGenderNone()
        {
            string expectedGender = ((int)MATGender.NONE).ToString();

            MATTestWrapper.Instance.SetGender(MATGender.NONE);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertNoValueForKey("gender");
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #7
0
        public void TestUserName()
        {
            string username = "******";

            MATTestWrapper.Instance.SetUserName(username);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("user_name", username);
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #8
0
        public async Task Queue2Test()
        {
            MATTestParams.Sleep(2000);
            SetOnline(false);
            MATTestWrapper.Instance.MeasureAction("offlineEvent");
            MATTestWrapper.Instance.MeasureAction("offlineEvent2");

            await Task.Delay(TimeSpan.FromSeconds(5));

            Assert.IsTrue(MATTestWrapper.Instance.GetQueueSize() == 2);
        }
Пример #9
0
        public void TestTwitterUserId()
        {
            string userId = "fakeUserId";

            MATTestWrapper.Instance.SetTwitterUserId(userId);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("twitter_user_id", userId);
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #10
0
        public void TestUserEmail()
        {
            string email = "*****@*****.**";

            MATTestWrapper.Instance.SetUserEmail(email);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("user_email", "*****@*****.**");
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #11
0
        public void TestEventContentId()
        {
            string value = "testContentId";

            MATTestWrapper.Instance.SetEventContentId(value);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("content_id", value);
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #12
0
        public void TestGenderFemale()
        {
            string expectedGender = ((int)MATGender.FEMALE).ToString();

            MATTestWrapper.Instance.SetGender(MATGender.FEMALE);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("gender", expectedGender);
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #13
0
        public void TestAgeNegative()
        {
            int    age         = -304;
            string expectedAge = age.ToString();

            MATTestWrapper.Instance.SetAge(age);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertNoValueForKey("age");
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #14
0
        public void TestLongitudeValidLtZero()
        {
            double longitude         = -122;
            string expectedLongitude = longitude.ToString();

            MATTestWrapper.Instance.SetLongitude(longitude);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("longitude", expectedLongitude);
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #15
0
        public void TestAltitudeValid()
        {
            double altitude         = 43;
            string expectedAltitude = altitude.ToString();

            MATTestWrapper.Instance.SetAltitude(altitude);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("altitude", expectedAltitude);
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #16
0
        public void TestAgeYoung()
        {
            int    age         = 6;
            string expectedAge = age.ToString();

            MATTestWrapper.Instance.SetAge(age);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("age", expectedAge);
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #17
0
        public void TestEventParametersCleared()
        {
            MATTestWrapper.Instance.SetEventContentType("testContentType");
            MATTestWrapper.Instance.SetEventContentId("testContentId");
            MATTestWrapper.Instance.SetEventLevel(3);
            MATTestWrapper.Instance.SetEventQuantity(63);
            MATTestWrapper.Instance.SetEventSearchString("testSearchString");
            MATTestWrapper.Instance.SetEventRating(493.23);
            MATTestWrapper.Instance.SetEventDate1(new DateTime(2013, 3, 4, 5, 6, 7));
            MATTestWrapper.Instance.SetEventDate2(new DateTime(2013, 3, 4, 5, 6, 7));
            MATTestWrapper.Instance.SetEventAttribute1("attr1");
            MATTestWrapper.Instance.SetEventAttribute2("attr2");
            MATTestWrapper.Instance.SetEventAttribute3("attr3");
            MATTestWrapper.Instance.SetEventAttribute4("attr4");
            MATTestWrapper.Instance.SetEventAttribute5("attr5");

            MATTestWrapper.Instance.MeasureAction("purchase");
            MATTestParams.Sleep(3000);

            Assert.IsTrue(param.CheckDefaultValues());
            Assert.IsTrue(param.CheckKeyHasValue("content_type"));
            Assert.IsTrue(param.CheckKeyHasValue("content_id"));
            Assert.IsTrue(param.CheckKeyHasValue("level"));
            Assert.IsTrue(param.CheckKeyHasValue("quantity"));
            Assert.IsTrue(param.CheckKeyHasValue("search_string"));
            Assert.IsTrue(param.CheckKeyHasValue("rating"));
            Assert.IsTrue(param.CheckKeyHasValue("date1"));
            Assert.IsTrue(param.CheckKeyHasValue("date2"));
            Assert.IsTrue(param.CheckKeyHasValue("attribute_sub1"));
            Assert.IsTrue(param.CheckKeyHasValue("attribute_sub2"));
            Assert.IsTrue(param.CheckKeyHasValue("attribute_sub3"));
            Assert.IsTrue(param.CheckKeyHasValue("attribute_sub4"));
            Assert.IsTrue(param.CheckKeyHasValue("attribute_sub5"));

            param = new MATTestParams();
            MATTestWrapper.Instance.MeasureAction("purchase");
            MATTestParams.Sleep(3000);

            Assert.IsTrue(param.CheckDefaultValues());
            Assert.IsFalse(param.CheckKeyHasValue("content_type"));
            Assert.IsFalse(param.CheckKeyHasValue("content_id"));
            AssertKeyValue("level", 0.ToString());
            AssertKeyValue("quantity", 0.ToString());
            Assert.IsFalse(param.CheckKeyHasValue("search_string"));
            AssertKeyValue("rating", 0.ToString());
            Assert.IsFalse(param.CheckKeyHasValue("date1"));
            Assert.IsFalse(param.CheckKeyHasValue("date2"));
            Assert.IsFalse(param.CheckKeyHasValue("attribute_sub1"));
            Assert.IsFalse(param.CheckKeyHasValue("attribute_sub2"));
            Assert.IsFalse(param.CheckKeyHasValue("attribute_sub3"));
            Assert.IsFalse(param.CheckKeyHasValue("attribute_sub4"));
            Assert.IsFalse(param.CheckKeyHasValue("attribute_sub5"));
        }
Пример #18
0
        public void TestEventDate2()
        {
            DateTime date         = new DateTime(2014, 1, 15, 14, 13, 12);
            long     expectedTime = MATTestWrapper.GetUnixTimestamp(date);

            MATTestWrapper.Instance.SetEventDate2(date);
            MATTestWrapper.Instance.MeasureAction("registration");
            MATTestParams.Sleep(3000);

            AssertKeyValue("date2", expectedTime.ToString());
            Assert.IsTrue(param.CheckDefaultValues());
        }
        public virtual void Setup()
        {
            MATTestWrapper.InitializeValues(MATTestConstants.ADVERTISER_ID, MATTestConstants.KEY);
            MATTestWrapper.Instance.SetMATEventQueueWrapper();
            MATTestWrapper.Instance.SetMatTestRequest(this);

            MATTestWrapper.Instance.SetAllowDuplicates(true);
            MATTestWrapper.Instance.SetDebugMode(true);
            MATTestWrapper.Instance.SetPackageName(MATTestConstants.PACKAGE_NAME);

            param = new MATTestParams();
        }
Пример #20
0
        public virtual void Setup()
        {
            MATTestWrapper.Instance.InitializeValues(MATTestConstants.ADVERTISER_ID, MATTestConstants.KEY);
            MATTestWrapper.Instance.SetMATEventQueueWrapper();
            MATTestWrapper.Instance.SetMatTestRequest(this);

            MATTestWrapper.Instance.SetAllowDuplicates(true);
            MATTestWrapper.Instance.SetDebugMode(true);
            MATTestWrapper.Instance.SetPackageName(MATTestConstants.PACKAGE_NAME);

            param = new MATTestParams();
        }
Пример #21
0
        public void Queue2Retry()
        {
            MATTestParams.Sleep(2000);
            SetOnline(false);
            MATTestWrapper.Instance.MeasureAction("offlineEvent");
            MATTestWrapper.Instance.MeasureAction("offlineEvent2");

            MATTestParams.Sleep(5000);

            Assert.IsTrue(MATTestWrapper.Instance.GetQueueSize() == 2);

            SetOnline(true);
            MATTestWrapper.Instance.MeasureAction("triggerDump");

            MATTestParams.Sleep(5000);

            Assert.IsTrue(MATTestWrapper.Instance.GetQueueSize() == 0);
        }
Пример #22
0
        public void TestUserIdsAutopopulate()
        {
            string userId    = "aTestUserId";
            string userEmail = "aTestUserEmail";
            string userName  = "******";

            MATTestWrapper.Instance.SetUserId(userId);
            MATTestWrapper.Instance.SetUserEmail(userEmail);
            MATTestWrapper.Instance.SetUserName(userName);

            //MATTestWrapper.Instance. = new MATTestWrapper(MATTestConstants.ADVERTISER_ID, MATTestConstants.KEY); Singleton implementation doesn't allow for this
            MATTestWrapper.Instance.SetMatTestRequest(this);
            MATTestWrapper.Instance.SetPackageName(MATTestConstants.PACKAGE_NAME);

            MATTestWrapper.Instance.MeasureAction("purchase");
            MATTestParams.Sleep(3000);

            AssertKeyValue("user_id", userId);
            AssertKeyValue("user_email", userEmail);
            AssertKeyValue("user_name", userName);
            Assert.IsTrue(param.CheckDefaultValues());
        }
Пример #23
0
        public void TestEventParametersCleared()
        {
            MATTestWrapper.Instance.SetEventContentType("testContentType");
            MATTestWrapper.Instance.SetEventContentId("testContentId");
            MATTestWrapper.Instance.SetEventLevel(3);
            MATTestWrapper.Instance.SetEventQuantity(63);
            MATTestWrapper.Instance.SetEventSearchString("testSearchString");
            MATTestWrapper.Instance.SetEventRating(493.23);
            MATTestWrapper.Instance.SetEventDate1(new DateTime(2013, 3, 4, 5, 6, 7));
            MATTestWrapper.Instance.SetEventDate2(new DateTime(2013, 3, 4, 5, 6, 7));
            MATTestWrapper.Instance.SetEventAttribute1("attr1");
            MATTestWrapper.Instance.SetEventAttribute2("attr2");
            MATTestWrapper.Instance.SetEventAttribute3("attr3");
            MATTestWrapper.Instance.SetEventAttribute4("attr4");
            MATTestWrapper.Instance.SetEventAttribute5("attr5");

            MATTestWrapper.Instance.MeasureAction("purchase");
            MATTestParams.Sleep(3000);

            Assert.IsTrue(param.CheckDefaultValues());
            Assert.IsTrue(param.CheckKeyHasValue("content_type"));
            Assert.IsTrue(param.CheckKeyHasValue("content_id"));
            Assert.IsTrue(param.CheckKeyHasValue("level"));
            Assert.IsTrue(param.CheckKeyHasValue("quantity"));
            Assert.IsTrue(param.CheckKeyHasValue("search_string"));
            Assert.IsTrue(param.CheckKeyHasValue("rating"));
            Assert.IsTrue(param.CheckKeyHasValue("date1"));
            Assert.IsTrue(param.CheckKeyHasValue("date2"));
            Assert.IsTrue(param.CheckKeyHasValue("attribute_sub1"));
            Assert.IsTrue(param.CheckKeyHasValue("attribute_sub2"));
            Assert.IsTrue(param.CheckKeyHasValue("attribute_sub3"));
            Assert.IsTrue(param.CheckKeyHasValue("attribute_sub4"));
            Assert.IsTrue(param.CheckKeyHasValue("attribute_sub5"));

            param = new MATTestParams();
            MATTestWrapper.Instance.MeasureAction("purchase");
            MATTestParams.Sleep(3000);

            Assert.IsTrue(param.CheckDefaultValues());
            Assert.IsFalse(param.CheckKeyHasValue("content_type"));
            Assert.IsFalse(param.CheckKeyHasValue("content_id"));
            AssertKeyValue("level", 0.ToString());
            AssertKeyValue("quantity", 0.ToString());
            Assert.IsFalse(param.CheckKeyHasValue("search_string"));
            AssertKeyValue("rating", 0.ToString());
            Assert.IsFalse(param.CheckKeyHasValue("date1"));
            Assert.IsFalse(param.CheckKeyHasValue("date2"));
            Assert.IsFalse(param.CheckKeyHasValue("attribute_sub1"));
            Assert.IsFalse(param.CheckKeyHasValue("attribute_sub2"));
            Assert.IsFalse(param.CheckKeyHasValue("attribute_sub3"));
            Assert.IsFalse(param.CheckKeyHasValue("attribute_sub4"));
            Assert.IsFalse(param.CheckKeyHasValue("attribute_sub5"));
        }