public void ExchangeSourceDefinition_Equals_Object_GetType_Expected_False()
        {
            var expectedResourceID = Guid.NewGuid();
            const string expectedAutoDiscoverUrl = "testAutoDiscoverUrl";
            const string expectedUserName = "******";
            const string expectedPassword = "******";
            const enSourceType expectedType = enSourceType.ExchangeSource;
            const string expectedResourceType = "ExchangeSource";
            const int expectedTimeout = 30;
            const string expectedEmailTo = "testEmailTo";
            const string expectedPath = "testPath";
            var expectedID = Guid.NewGuid();
            const string expectedResourceName = "testResourceName";

            var exchangeSourceDefinition = new ExchangeSourceDefinition
            {
                ResourceID = expectedResourceID,
                AutoDiscoverUrl = expectedAutoDiscoverUrl,
                UserName = expectedUserName,
                Password = expectedPassword,
                Type = expectedType,
                ResourceType = expectedResourceType,
                Timeout = expectedTimeout,
                EmailTo = expectedEmailTo,
                Path = expectedPath,
                Id = expectedID,
                ResourceName = expectedResourceName
            };

            var exchangeSource = new object();

            var isEqual = exchangeSourceDefinition.Equals(exchangeSource);
            Assert.IsFalse(isEqual);
        }
        public void ExchangeSourceDefinition_Equals_ExchangeSourceDefinition_Expected_False()
        {
            const string expectedAutoDiscoverUrl = "testAutoDiscoverUrl";
            const string expectedUserName = "******";
            const string expectedPassword = "******";
            const int expectedTimeout = 30;

            var exchangeSourceDefinition = new ExchangeSourceDefinition
            {
                AutoDiscoverUrl = expectedAutoDiscoverUrl,
                UserName = expectedUserName,
                Password = expectedPassword,
                Timeout = expectedTimeout
            };

            var exchangeSourceDefinitionDup = new ExchangeSourceDefinition
            {
                AutoDiscoverUrl = "NewAutoDiscoverUrl",
                UserName = expectedUserName,
                Password = expectedPassword,
                Timeout = expectedTimeout
            };

            var isEqual = exchangeSourceDefinition.Equals(exchangeSourceDefinitionDup);
            Assert.IsFalse(isEqual);
            Assert.IsTrue(exchangeSourceDefinition != exchangeSourceDefinitionDup);
        }
        public void ExchangeSourceDefinition_Equals_ExchangeSource_Null_Expected_False()
        {
            var exchangeSourceDefinition = new ExchangeSourceDefinition();

            const IExchangeSource exchangeSource = null;

            var isEqual = exchangeSourceDefinition.Equals(exchangeSource);
            Assert.IsFalse(isEqual);
        }
        public void SavedSource_Itself_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var exchangeEmailActivity = new ExchangeSourceDefinition
            {
                ResourceID = Guid.NewGuid(),
                Path       = "A"
            };

            //---------------Assert Precondition----------------
            Assert.IsTrue(exchangeEmailActivity.Equals(exchangeEmailActivity), "Equals operator can't compare to itself.");
        }
        public void SavedSource_Null_Object_Is_NotEqual()
        {
            //---------------Set up test pack-------------------
            var exchangeEmailActivity = new ExchangeSourceDefinition
            {
                ResourceID = Guid.NewGuid(),
                Path       = "A"
            };

            //---------------Assert Precondition----------------
            Assert.IsFalse(exchangeEmailActivity.Equals(null), "Equals operator can't compare to null.");
        }
        public void ExchangeSourceDefinition_ReferenceEquals_ExchangeSource_Expected_True()
        {
            const string expectedAutoDiscoverUrl = "testAutoDiscoverUrl";
            const string expectedUserName = "******";
            const string expectedPassword = "******";
            const int expectedTimeout = 30;

            IExchangeSource exchangeSourceDefinition = new ExchangeSourceDefinition
            {
                AutoDiscoverUrl = expectedAutoDiscoverUrl,
                UserName = expectedUserName,
                Password = expectedPassword,
                Timeout = expectedTimeout
            };

            var isEqual = exchangeSourceDefinition.Equals(exchangeSourceDefinition);
            Assert.IsTrue(isEqual);
        }
        public void ExchangeSourceDefinition_Equals_ExchangeSource_Expected_True()
        {
            const string expectedAutoDiscoverUrl = "testAutoDiscoverUrl";
            const string expectedUserName = "******";
            const string expectedPassword = "******";
            const int expectedTimeout = 30;

            var exchangeSourceDefinition = new ExchangeSourceDefinition
            {
                AutoDiscoverUrl = expectedAutoDiscoverUrl,
                UserName = expectedUserName,
                Password = expectedPassword,
                Timeout = expectedTimeout
            };

            var mockExchangeSource = new Mock<IExchangeSource>();
            mockExchangeSource.Setup(exchangeSource => exchangeSource.AutoDiscoverUrl).Returns(expectedAutoDiscoverUrl);
            mockExchangeSource.Setup(exchangeSource => exchangeSource.UserName).Returns(expectedUserName);
            mockExchangeSource.Setup(exchangeSource => exchangeSource.Password).Returns(expectedPassword);
            mockExchangeSource.Setup(exchangeSource => exchangeSource.Timeout).Returns(expectedTimeout);

            var isEqual = exchangeSourceDefinition.Equals(mockExchangeSource.Object);
            Assert.IsTrue(isEqual);
        }