コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }