Exemple #1
0
        protected static IEnumerable <ExpectResult> CompareAssert(
            IEvent <T>[] expected,
            IEvent <T>[] actual)
        {
            var max = Math.Max(expected.Length, actual.Length);

            for (int i = 0; i < max; i++)
            {
                var ex = expected.Skip(i).FirstOrDefault();
                var ac = actual.Skip(i).FirstOrDefault();

                var expectedString = ex == null ? "No event expected" : ex.ToString();
                var actualString   = ac == null ? "No event actually" : ac.ToString();

                var result = new ExpectResult {
                    Expectation = expectedString
                };

                var realDiff = CompareObjects.FindDifferences(ex, ac);
                if (!string.IsNullOrEmpty(realDiff))
                {
                    var stringRepresentationsDiffer = expectedString != actualString;

                    result.Failure = stringRepresentationsDiffer ?
                                     GetAdjusted("Was:  ", actualString) :
                                     GetAdjusted("Diff: ", realDiff);
                }

                yield return(result);
            }
        }
Exemple #2
0
 public TestCase(string origin, string senderID, Scope?scope,
                 string bucketType, string bucketID, string objectID,
                 string groupID, string userID, ExpectResult result)
 {
     this.senderID   = senderID;
     this.scope      = scope;
     this.origin     = origin;
     this.bucketType = bucketType;
     this.bucketID   = bucketID;
     this.objectID   = objectID;
     this.groupID    = groupID;
     this.userID     = userID;
     this.result     = result;
 }
        public ExpectResult Expect(string lexemeName)
        {
            if (_lexemes.Count == _offset)
            {
                return(new ExpectResult());
            }

            if (_lexemes[_offset].Type == lexemeName)
            {
                var res = new ExpectResult(true, _lexemes[_offset].ToNode());
                _offset++;
                return(res);
            }

            return(new ExpectResult());
        }
Exemple #4
0
        public void TestParseKiiObject()
        {
            List <string> errors = new List <string>();

            for (int i = 0; i < OBJECT_TEST_CASES.Length; i++)
            {
                TestCase         tc      = OBJECT_TEST_CASES[i];
                PushToAppMessage message = (PushToAppMessage)ReceivedMessage.Parse(tc.GetPushMessage());
                ExpectResult     result  = tc.result;
                Console.WriteLine("No: " + (i + 1) + " message: " + tc.GetPushMessage());
                try
                {
                    Assert.IsNotNull(message);
                    if (result.Value == null)
                    {
                        Assert.IsFalse(message.ContainsKiiObject());
                        Assert.IsNull(message.KiiObject);
                    }
                    else
                    {
                        Assert.IsNotNull(message.KiiObject);
                        Assert.AreEqual(result.Value, message.KiiObject.Uri.ToString());
                        Assert.IsTrue(message.ContainsKiiObject());
                    }
                }
                catch (AssertionException e)
                {
                    errors.Add("TestCase: " + (i + 1) + " message:" + e.Message);
                }
            }
            if (errors.Count > 0)
            {
                StringBuilder sb = new StringBuilder("One or More testcase failed. \n");
                foreach (string error in errors)
                {
                    sb.Append(error);
                }
                Assert.Fail(sb.ToString());
            }
        }
Exemple #5
0
        public void TestParseSender()
        {
            List <string> errors = new List <string>();

            for (int i = 0; i < SENDER_TEST_CASES.Length; i++)
            {
                TestCase         tc      = SENDER_TEST_CASES[i];
                PushToAppMessage message = (PushToAppMessage)ReceivedMessage.Parse(tc.GetPushMessage());
                ExpectResult     result  = tc.result;
                try
                {
                    if (result.Value == null)
                    {
                        Assert.IsNull(message.Sender);
                    }
                    else
                    {
                        Assert.IsNotNull(message.Sender);
                        Assert.AreEqual(result.Value, message.Sender.Uri.ToString());
                    }
                }
                catch (AssertionException e)
                {
                    errors.Add("TestCase: " + (i + 1) + " message:" + e.Message);
                }
            }
            if (errors.Count > 0)
            {
                StringBuilder sb = new StringBuilder("One or More testcase failed. \n");
                foreach (string error in errors)
                {
                    sb.Append(error);
                }
                Assert.Fail(sb.ToString());
            }
        }
        protected static IEnumerable<ExpectResult> CompareAssert(
            IEvent[] expected,
            IEvent[] actual)
        {
            var max = Math.Max(expected.Length, actual.Length);

            for (int i = 0; i < max; i++)
            {
                var ex = expected.Skip(i).FirstOrDefault();
                var ac = actual.Skip(i).FirstOrDefault();

                var expectedString = ex == null ? "No event expected" : ex.ToString();
                var actualString = ac == null ? "No event actually" : ac.ToString();

                var result = new ExpectResult { Expectation = expectedString };

                var realDiff = CompareObjects.FindDifferences(ex, ac);
                if (!string.IsNullOrEmpty(realDiff))
                {
                    var stringRepresentationsDiffer = expectedString != actualString;

                    result.Failure = stringRepresentationsDiffer ?
                        GetAdjusted("Was:  ", actualString) :
                        GetAdjusted("Diff: ", realDiff);
                }

                yield return result;
            }
        }