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); }