Esempio n. 1
0
        public void TestToModelItemNull()
        {
            //arrange
            _target.Item = null;
            var expectedHostName     = "HostName";
            var expectedPassword     = "******";
            var expectedUserName     = "******";
            var expectedPort         = 423423;
            var expectedTimeout      = 314313;
            var expectedEnableSsl    = true;
            var expectedEmailFrom    = "EmailFrom";
            var expectedEmailTo      = "*****@*****.**";
            var expectedPath         = "";
            var expectedResourceName = "ResourceName";

            _target.HostName  = expectedHostName;
            _target.Password  = expectedPassword;
            _target.UserName  = expectedUserName;
            _target.Port      = expectedPort;
            _target.Timeout   = expectedTimeout;
            _target.EnableSsl = expectedEnableSsl;
            _target.EmailFrom = expectedEmailFrom;
            _target.EmailTo   = expectedEmailTo;

            //act
            var result = _target.ToModel();

            result.Path         = expectedPath;
            result.ResourceName = expectedResourceName;
            var hashcode = result.GetHashCode();

            //assert
            Assert.IsNotNull(result);
            Assert.AreSame(result, _target.Item);
            Assert.AreEqual(expectedHostName, result.HostName);
            Assert.AreEqual(expectedPassword, result.Password);
            Assert.AreEqual(expectedUserName, result.UserName);
            Assert.AreEqual(expectedPort, result.Port);
            Assert.AreEqual(expectedResourceName, result.ResourceName);
            Assert.AreEqual(expectedPath, result.Path);
            Assert.AreEqual(hashcode, result.GetHashCode());
            Assert.AreEqual(expectedTimeout, result.Timeout);
            Assert.AreEqual(expectedEnableSsl, result.EnableSsl);
            Assert.AreEqual(expectedEmailFrom, result.EmailFrom);
            Assert.AreEqual(expectedEmailTo, result.EmailTo);
            Assert.AreNotEqual(Guid.Empty, result.Id);
        }
        public void TestToModelItemNotNull()
        {
            //arrange
            var itemMock = new Mock<IEmailServiceSource>();
            _target.Item = itemMock.Object;
            var expectedHostName = "HostName";
            var expectedPassword = "******";
            var expectedUserName = "******";
            var expectedPort = 423423;
            var expectedTimeout = 314313;
            var expectedEnableSsl = true;
            var expectedEmailFrom = "EmailFrom";
            var expectedEmailTo = "*****@*****.**";

            _target.HostName = expectedHostName;
            _target.Password = expectedPassword;
            _target.UserName = expectedUserName;
            _target.Port = expectedPort;
            _target.Timeout = expectedTimeout;
            _target.EnableSsl = expectedEnableSsl;
            _target.EmailFrom = expectedEmailFrom;
            _target.EmailTo = expectedEmailTo;

            //act
            var result = _target.ToModel();

            //assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expectedHostName, result.HostName);
            Assert.AreEqual(expectedPassword, result.Password);
            Assert.AreEqual(expectedUserName, result.UserName);
            Assert.AreEqual(expectedPort, result.Port);
            Assert.AreEqual(expectedTimeout, result.Timeout);
            Assert.AreEqual(expectedEnableSsl, result.EnableSsl);
            Assert.AreEqual(expectedEmailFrom, result.EmailFrom);
            Assert.AreEqual(expectedEmailTo, result.EmailTo);
            Assert.AreNotEqual(Guid.Empty, result.Id);
        }