public async Task InitializeSmtpClientAsync_Successful() { MockStorage storage = new MockStorage(); SmtpClientGetter getter = storage.Create(); await getter.InitializeSmtpClientAsync(storage.SmtpConfigMock.Object); Assert.AreSame(getter.Smtp, storage.SmtpClientMock.Object); storage.SmtpClientMock.Verify(a => a.ConnectAsync(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <SecureSocketOptions>(), It.IsAny <CancellationToken>()), Times.Once); storage.SmtpClientMock.Verify(a => a.AuthenticateAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CancellationToken>()), Times.Once); storage.SmtpClientMock.VerifyNoOtherCalls(); }
public void Dispose_NotConnected() { MockStorage storage = new MockStorage(); storage.SmtpClientMock.Setup(a => a.IsConnected).Returns(false); SmtpClientGetter smtpGetter = storage.Create(); Assert.IsNotNull(smtpGetter.Smtp); smtpGetter.Dispose(); Assert.IsNull(smtpGetter.Smtp); storage.SmtpClientMock.VerifyGet(a => a.IsConnected, Times.Once); storage.SmtpClientMock.VerifyNoOtherCalls(); }
public void Dispose_Connected_Successful() { MockStorage storage = new MockStorage(); storage.SmtpClientMock.Setup(a => a.IsConnected).Returns(true); SmtpClientGetter smtpGetter = storage.Create(); Assert.IsNotNull(smtpGetter.Smtp); smtpGetter.Dispose(); Assert.IsNull(smtpGetter.Smtp); storage.SmtpClientMock.VerifyGet(a => a.IsConnected, Times.Once); storage.SmtpClientMock.Verify(a => a.Disconnect(true, It.IsAny <CancellationToken>()), Times.Once); storage.SmtpClientMock.VerifyNoOtherCalls(); }
public void Dispose_Connected_ConnectionDisposed() { MockStorage storage = new MockStorage(); storage.SmtpClientMock.Setup(a => a.IsConnected).Returns(true); storage.SmtpClientMock.Setup(a => a.Disconnect(true, It.IsAny <CancellationToken>())) .Throws(new ObjectDisposedException(nameof(storage.SmtpClientMock.Object))); SmtpClientGetter smtpGetter = storage.Create(); Assert.IsNotNull(smtpGetter.Smtp); smtpGetter.Dispose(); Assert.IsNull(smtpGetter.Smtp); storage.SmtpClientMock.VerifyGet(a => a.IsConnected, Times.Once); storage.SmtpClientMock.Verify(a => a.Disconnect(true, It.IsAny <CancellationToken>()), Times.Once); storage.SmtpClientMock.VerifyNoOtherCalls(); }