Example #1
0
        public void Insert_ValidData_Success()
        {
            //expected -> data1
            var data1 = GetAbacusData(1, 1).FirstOrDefault();

            if (data1 == null)
            {
                Assert.Fail();
                return;
            }

            var ews = new EWSService(GetExchangeSetting(true));

            try
            {
                ews.Insert(data1);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
                return;
            }
            //actual -> item
            var item = ews.GetAbacusData(data1);

            Assert.AreEqual(data1.AbacusID, item.AbacusID);
            Assert.AreEqual(data1.MailAccount, item.MailAccount);
            Assert.AreEqual(data1.Subject, item.Subject);
            Assert.AreEqual(data1.Status, item.Status);

            ews.Delete(data1);
        }
Example #2
0
        public void Delete_ValidData_Success()
        {
            var data1 = GetAbacusData(1, 1).FirstOrDefault();

            if (data1 == null)
            {
                Assert.Fail();
                return;
            }

            var ews = new EWSService(GetExchangeSetting(true));

            try
            {
                ews.Insert(data1);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
                return;
            }

            ews.Delete(data1);
            var item = ews.GetAbacusData(data1);

            //expected -> null, actual -> item
            Assert.AreEqual(null, item);
        }
Example #3
0
        public void Check_InValidData_Failed()
        {
            var ewsSetting = GetExchangeSetting(false);

            var ews    = new EWSService(ewsSetting);
            var status = ews.ExchangeServerIsValid();

            //expected -> false, actual -> status
            Assert.AreEqual(false, status);
        }
Example #4
0
        public void Check_ValidData_Success()
        {
            var ewsSetting = GetExchangeSetting(true);

            var ews    = new EWSService(ewsSetting);
            var status = ews.ExchangeServerIsValid();

            //expected -> true, actual -> status
            Assert.AreEqual(true, status);
        }
Example #5
0
        public void Insert_InValidData_Failed()
        {
            var data1 = new AppointmentModel();
            var ews   = new EWSService(GetExchangeSetting(true));

            try
            {
                ews.Insert(data1);
            }
            catch (Exception ex)
            {
                //expected -> error when insert
                Assert.IsTrue(true, ex.Message);
                return;
            }
        }
Example #6
0
        public void Update_InValidData_Failed()
        {
            var data1 = new AppointmentModel();

            var ews = new EWSService(GetExchangeSetting(true));

            try
            {
                ews.Update(data1);
            }
            catch (Exception ex)
            {
                //expected -> error when update
                Assert.Fail(ex.Message);
                return;
            }
        }
Example #7
0
        public void Update_ValidData_Success()
        {
            //expected -> data1, we will update it after insert
            var data1 = GetAbacusData(1, 1).FirstOrDefault();

            if (data1 == null)
            {
                Assert.Fail();
                return;
            }
            var ews = new EWSService(GetExchangeSetting(true));

            try
            {
                ews.Insert(data1);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
                return;
            }

            data1.Subject = data1.Subject + "_updated";
            data1.Status  = data1.Status + 1;

            try
            {
                ews.Update(data1);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
                return;
            }

            //actual -> item, after updated we get from exchange server to check
            var item = ews.GetAbacusData(data1);

            Assert.AreEqual(data1.AbacusID, item.AbacusID);
            Assert.AreEqual(data1.ExchangeID, item.ExchangeID);
            Assert.AreEqual(data1.MailAccount, item.MailAccount);
            Assert.AreEqual(data1.Subject, item.Subject);
            Assert.AreEqual(data1.Status, item.Status);

            ews.Delete(data1);
        }
Example #8
0
        public void Delete_InValidData_Failed()
        {
            var data1 = GetAbacusData(1, 1).FirstOrDefault();

            if (data1 == null)
            {
                Assert.Fail();
                return;
            }

            var ews = new EWSService(GetExchangeSetting(true));

            try
            {
                ews.Insert(data1);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
                return;
            }

            var data2 = new AppointmentModel();

            ews.Delete(data2);

            var item = ews.GetAbacusData(data1);

            //expected -> data1, actual -> item
            Assert.AreEqual(data1.AbacusID, item.AbacusID);
            Assert.AreEqual(data1.ExchangeID, item.ExchangeID);
            Assert.AreEqual(data1.MailAccount, item.MailAccount);
            Assert.AreEqual(data1.Subject, item.Subject);
            Assert.AreEqual(data1.Status, item.Status);


            ews.Delete(data1);
        }