Exemple #1
0
        public void GivenIOpen(string p0)
        {
            var manageEmailSourceControl = ScenarioContext.Current.Get <ManageEmailSourceControl>(Utils.ViewNameKey);
            var mockStudioUpdateManager  = new Mock <IManageEmailSourceModel>();

            mockStudioUpdateManager.Setup(model => model.ServerName).Returns("localhost");
            var mockEventAggregator = new Mock <IEventAggregator>();
            var mockExecutor        = new Mock <IExternalProcessExecutor>();

            var emailServiceSourceDefinition = new EmailServiceSourceDefinition
            {
                ResourceName = "Test Email Source",
                HostName     = "smtp.gmail.com",
                UserName     = "******",
                Password     = "******",
                EnableSsl    = false,
                Port         = 25,
                Timeout      = 100,
                EmailFrom    = "*****@*****.**",
                EmailTo      = "*****@*****.**"
            };

            mockStudioUpdateManager.Setup(model => model.FetchSource(It.IsAny <Guid>()))
            .Returns(emailServiceSourceDefinition);
            var manageEmailSourceViewModel = new ManageEmailSourceViewModel(mockStudioUpdateManager.Object, mockEventAggregator.Object, emailServiceSourceDefinition, new SynchronousAsyncWorker());

            manageEmailSourceControl.DataContext = manageEmailSourceViewModel;
            ScenarioContext.Current.Remove("viewModel");
            ScenarioContext.Current.Add("viewModel", manageEmailSourceViewModel);
        }
        public void EmailServiceSourceDefinition_GetHashCode_Not_Equal_To_Zero()
        {
            var          expectedResourceID   = Guid.NewGuid();
            const string expectedHost         = "testHost";
            const string expectedPassword     = "******";
            const string expectedUserName     = "******";
            const int    expectedPort         = 4040;
            const int    expectedTimeout      = 30;
            const string expectedResourceName = "testResourceName";
            const bool   expectedEnableSsl    = false;

            var mockEmailSource = new Mock <IEmailSource>();

            mockEmailSource.Setup(emailSource => emailSource.ResourceID).Returns(expectedResourceID);
            mockEmailSource.Setup(emailSource => emailSource.Host).Returns(expectedHost);
            mockEmailSource.Setup(emailSource => emailSource.Password).Returns(expectedPassword);
            mockEmailSource.Setup(emailSource => emailSource.UserName).Returns(expectedUserName);
            mockEmailSource.Setup(emailSource => emailSource.Port).Returns(expectedPort);
            mockEmailSource.Setup(emailSource => emailSource.Timeout).Returns(expectedTimeout);
            mockEmailSource.Setup(emailSource => emailSource.ResourceName).Returns(expectedResourceName);
            mockEmailSource.Setup(emailSource => emailSource.EnableSsl).Returns(expectedEnableSsl);

            var emailServiceSourceDefinition = new EmailServiceSourceDefinition(mockEmailSource.Object);

            var hashCode = emailServiceSourceDefinition.GetHashCode();

            Assert.AreNotEqual(0, hashCode);
        }
        public void EmailServiceSourceDefinition_Equals_Object_GetType_Expected_False()
        {
            var          expectedResourceID   = Guid.NewGuid();
            const string expectedHost         = "testHost";
            const string expectedPassword     = "******";
            const string expectedUserName     = "******";
            const int    expectedPort         = 4040;
            const int    expectedTimeout      = 30;
            const string expectedResourceName = "testResourceName";
            const bool   expectedEnableSsl    = false;

            var mockEmailSource = new Mock <IEmailSource>();

            mockEmailSource.Setup(emailSource => emailSource.ResourceID).Returns(expectedResourceID);
            mockEmailSource.Setup(emailSource => emailSource.Host).Returns(expectedHost);
            mockEmailSource.Setup(emailSource => emailSource.Password).Returns(expectedPassword);
            mockEmailSource.Setup(emailSource => emailSource.UserName).Returns(expectedUserName);
            mockEmailSource.Setup(emailSource => emailSource.Port).Returns(expectedPort);
            mockEmailSource.Setup(emailSource => emailSource.Timeout).Returns(expectedTimeout);
            mockEmailSource.Setup(emailSource => emailSource.ResourceName).Returns(expectedResourceName);
            mockEmailSource.Setup(emailSource => emailSource.EnableSsl).Returns(expectedEnableSsl);

            var emailServiceSourceDefinition = new EmailServiceSourceDefinition(mockEmailSource.Object);

            var emailSourceObj = new object();

            var isEqual = emailServiceSourceDefinition.Equals(emailSourceObj);

            Assert.IsFalse(isEqual);
        }
Exemple #4
0
        public void NotEqualsOperator_WithNotEqualObjects_AreNotEqual()
        {
            var firstEmailServiceSourceDefinition = new EmailServiceSourceDefinition
            {
                ResourceName = "Test Email Source",
                HostName     = "smtp.gmail.com",
                UserName     = "******",
                Password     = "******",
                EnableSsl    = false,
                Port         = 25,
                Timeout      = 100,
                EmailFrom    = "*****@*****.**",
                EmailTo      = "*****@*****.**"
            };

            var secondEmailServiceSourceDefinition = new EmailServiceSourceDefinition
            {
                ResourceName = "Different Test Email Source",
                HostName     = "differentsmtp.gmail.com",
                UserName     = "******",
                Password     = "******",
                EnableSsl    = true,
                Port         = 200,
                Timeout      = 99,
                EmailFrom    = "*****@*****.**",
                EmailTo      = "*****@*****.**"
            };

            Assert.IsTrue(firstEmailServiceSourceDefinition != secondEmailServiceSourceDefinition, "Not equals operator doesnt work.");
        }
Exemple #5
0
        public IEmailServiceSource FetchSource(Guid resourceID)
        {
            var xaml = _queryProxy.FetchResourceXaml(resourceID);
            var db   = new EmailSource(xaml.ToXElement());

            var def = new EmailServiceSourceDefinition(db);

            return(def);
        }
        public void EmailServiceSourceDefinition_Equals_EmailServiceSource_Null_Expected_False()
        {
            var emailServiceSourceDefinition = new EmailServiceSourceDefinition();

            const IEmailServiceSource emailSource = null;

            var isEqual = emailServiceSourceDefinition.Equals(emailSource);

            Assert.IsFalse(isEqual);
        }
        public void EmailServiceSourceDefinition_GetHashCode_Expect_Zero()
        {
            var mockEmailSource = new Mock <IEmailSource>();

            var emailServiceSourceDefinition = new EmailServiceSourceDefinition(mockEmailSource.Object);

            var hashCode = emailServiceSourceDefinition.GetHashCode();

            Assert.AreEqual(0, hashCode);
        }
        public void EditEmailSource()
        {
            var def = new EmailServiceSourceDefinition
            {
                Id           = SelectedEmailSource.ResourceID,
                HostName     = SelectedEmailSource.Host,
                Password     = SelectedEmailSource.Password,
                UserName     = SelectedEmailSource.UserName,
                Port         = SelectedEmailSource.Port,
                Timeout      = SelectedEmailSource.Timeout,
                ResourceName = SelectedEmailSource.ResourceName,
                EnableSsl    = SelectedEmailSource.EnableSsl
            };

            CustomContainer.Get <IShellViewModel>().EditResource(def);
        }
        public void EmailServiceSourceDefinition_Validate()
        {
            var          expectedResourceID   = Guid.NewGuid();
            const string expectedHost         = "testHost";
            const string expectedPassword     = "******";
            const string expectedUserName     = "******";
            const int    expectedPort         = 4040;
            const int    expectedTimeout      = 30;
            const string expectedResourceName = "testResourceName";
            const bool   expectedEnableSsl    = false;
            const string expectedEmailFrom    = "testEmailFrom";
            const string expectedEmailTo      = "testEmailTo";

            var mockEmailSource = new Mock <IEmailSource>();

            mockEmailSource.Setup(emailSource => emailSource.ResourceID).Returns(expectedResourceID);
            mockEmailSource.Setup(emailSource => emailSource.Host).Returns(expectedHost);
            mockEmailSource.Setup(emailSource => emailSource.Password).Returns(expectedPassword);
            mockEmailSource.Setup(emailSource => emailSource.UserName).Returns(expectedUserName);
            mockEmailSource.Setup(emailSource => emailSource.Port).Returns(expectedPort);
            mockEmailSource.Setup(emailSource => emailSource.Timeout).Returns(expectedTimeout);
            mockEmailSource.Setup(emailSource => emailSource.ResourceName).Returns(expectedResourceName);
            mockEmailSource.Setup(emailSource => emailSource.EnableSsl).Returns(expectedEnableSsl);

            var emailServiceSourceDefinition = new EmailServiceSourceDefinition(mockEmailSource.Object)
            {
                EmailFrom = expectedEmailFrom,
                EmailTo   = expectedEmailTo
            };

            Assert.AreEqual(expectedResourceID, emailServiceSourceDefinition.Id);
            Assert.AreEqual(expectedHost, emailServiceSourceDefinition.HostName);
            Assert.AreEqual(expectedPassword, emailServiceSourceDefinition.Password);
            Assert.AreEqual(expectedUserName, emailServiceSourceDefinition.UserName);
            Assert.AreEqual(string.Empty, emailServiceSourceDefinition.Path);
            Assert.AreEqual(expectedPort, emailServiceSourceDefinition.Port);
            Assert.AreEqual(expectedTimeout, emailServiceSourceDefinition.Timeout);
            Assert.AreEqual(expectedResourceName, emailServiceSourceDefinition.ResourceName);
            Assert.AreEqual(expectedEnableSsl, emailServiceSourceDefinition.EnableSsl);
            Assert.AreEqual(expectedEmailFrom, emailServiceSourceDefinition.EmailFrom);
            Assert.AreEqual(expectedEmailTo, emailServiceSourceDefinition.EmailTo);
        }