예제 #1
0
        public void TestSave()
        {
            //act
            _target.Save();

            //assert
            Assert.IsFalse(_target.TestPassed);
        }
예제 #2
0
        public void TestEmailSourceViewModelSave()
        {
            //act
            _target.Save();

            //assert
            Assert.IsFalse(_target.TestPassed);
        }
예제 #3
0
        public void TestSaveSource()
        {
            //arrange
            var expectedHostName     = "HostName";
            var expectedPassword     = "******";
            var expectedUserName     = "******";
            var expectedPort         = 423423;
            var expectedTimeout      = 314313;
            var expectedEnableSsl    = true;
            var expectedEmailFrom    = "EmailFrom";
            var expectedEmailTo      = "*****@*****.**";
            var sourceResourceName   = "sourceResourceName";
            var expectedHeaderText   = sourceResourceName;
            var expectedHeader       = sourceResourceName + " *";
            var expectedPath         = "somePath";
            var expectedResourceName = "someResourceName";

            _targetSource.HostName  = expectedHostName;
            _targetSource.Password  = expectedPassword;
            _targetSource.UserName  = expectedUserName;
            _targetSource.Port      = expectedPort;
            _targetSource.Timeout   = expectedTimeout;
            _targetSource.EnableSsl = expectedEnableSsl;
            _targetSource.EmailFrom = expectedEmailFrom;
            _targetSource.EmailTo   = expectedEmailTo;
            _emailSource.SetupGet(it => it.ResourceName).Returns(sourceResourceName);
            var emailServiceSourceMock = new Mock <IEmailServiceSource>();

            emailServiceSourceMock.SetupGet(it => it.Path).Returns(expectedPath);
            emailServiceSourceMock.SetupGet(it => it.ResourceName).Returns(expectedResourceName);
            _targetSource.Item = emailServiceSourceMock.Object;

            //act
            _targetSource.Save();

            //assert
            Assert.IsFalse(_targetSource.TestPassed);
            Assert.AreSame(_emailSource.Object, _targetSource.Item);
            _emailSource.VerifySet(it => it.HostName  = expectedHostName);
            _emailSource.VerifySet(it => it.UserName  = expectedUserName);
            _emailSource.VerifySet(it => it.Password  = expectedPassword);
            _emailSource.VerifySet(it => it.Port      = expectedPort);
            _emailSource.VerifySet(it => it.Timeout   = expectedTimeout);
            _emailSource.VerifySet(it => it.EnableSsl = expectedEnableSsl);
            _emailSource.VerifySet(it => it.EmailFrom = expectedEmailFrom);
            _emailSource.VerifySet(it => it.EmailTo   = expectedEmailTo);
            Assert.AreEqual(expectedHeaderText, _targetSource.HeaderText);
            Assert.AreEqual(expectedHeader, _targetSource.Header);
            _updateManagerMock.Verify(it => it.Save(_emailSource.Object));
        }