示例#1
0
        public void Send_Should_Throw_EmailException_When_Model_Is_Null()
        {
            // Arrange
            EmailTemplateStub emailTemplate = new EmailTemplateStub(_applicationSettings, _settingsRepository, _emailClientMock);
            UserViewModel     userModel     = null;

            // Act + Assert
            emailTemplate.Send(userModel);
        }
示例#2
0
		public void Send_Should_Throw_EmailException_When_Model_Is_Null()
		{
			// Arrange
			EmailTemplateStub emailTemplate = new EmailTemplateStub(_applicationSettings, _repository, _emailClientMock);
			UserViewModel userModel = null;

			// Act + Assert
			emailTemplate.Send(userModel);
		}
示例#3
0
        public void Send_Should_Throw_EmailException_When_PlainTextView_Is_Empty()
        {
            // Arrange
            EmailTemplateStub emailTemplate = new EmailTemplateStub(_applicationSettings, _settingsRepository, _emailClientMock);

            emailTemplate.PlainTextView = "";
            UserViewModel userModel = new UserViewModel();

            userModel.ExistingEmail = "someone@localhost";
            userModel.NewEmail      = "someone@localhost";

            // Act + Assert
            emailTemplate.Send(userModel);
        }
示例#4
0
		public void Send_Should_Use_EmailClient_To_Send()
		{
			// Arrange
			EmailTemplateStub emailTemplate = new EmailTemplateStub(_applicationSettings, _repository, _emailClientMock);
			UserViewModel userModel = new UserViewModel();
			userModel.ExistingEmail = "someone@localhost";
			userModel.NewEmail = "someone@localhost";

			// Act
			emailTemplate.Send(userModel);

			// Assert
			Assert.That(_emailClientMock.Sent, Is.True);
		}
示例#5
0
        public void send_should_use_emailclient_to_send()
        {
            // Arrange
            EmailTemplateStub emailTemplate = new EmailTemplateStub(_applicationSettings, _settingsRepository, _emailClientMock);
            UserViewModel     userModel     = new UserViewModel();

            userModel.ExistingEmail = "someone@localhost";
            userModel.NewEmail      = "someone@localhost";

            // Act
            emailTemplate.Send(userModel);

            // Assert
            Assert.That(_emailClientMock.Sent, Is.True);
        }
示例#6
0
        public void send_should_change_pickupdirectory_to_appdomainroot_when_starting_with_virtualpath_and_deliverytype_is_pickuplocation()
        {
            // Arrange
            EmailTemplateStub emailTemplate = new EmailTemplateStub(_applicationSettings, _settingsRepository, _emailClientMock);

            _emailClientMock.PickupDirectoryLocation = "~/App_Data/EmailDrop";
            _emailClientMock.DeliveryMethod          = SmtpDeliveryMethod.SpecifiedPickupDirectory;

            UserViewModel userModel = new UserViewModel();

            userModel.ExistingEmail = "someone@localhost";
            userModel.NewEmail      = "someone@localhost";

            // Act
            emailTemplate.Send(userModel);

            // Assert
            Assert.That(_emailClientMock.PickupDirectoryLocation, Is.StringStarting(AppDomain.CurrentDomain.BaseDirectory));
        }
示例#7
0
        public void send_should_set_two_alternative_views_with_plaintext_and_html()
        {
            // Arrange
            EmailTemplateStub emailTemplate = new EmailTemplateStub(_applicationSettings, _settingsRepository, _emailClientMock);
            UserViewModel     userModel     = new UserViewModel();

            userModel.ExistingEmail = "someone@localhost";
            userModel.NewEmail      = "someone@localhost";

            // Act
            emailTemplate.Send(userModel);

            // Assert
            MailMessage message = _emailClientMock.Message;

            Assert.That(message.AlternateViews.Count, Is.EqualTo(2));

            AlternateView plainView = message.AlternateViews.FirstOrDefault(x => x.ContentType.MediaType == "text/plain");
            AlternateView htmlView  = message.AlternateViews.FirstOrDefault(x => x.ContentType.MediaType == "text/html");

            Assert.That(plainView, Is.Not.Null);
            Assert.That(htmlView, Is.Not.Null);
        }
示例#8
0
        public void Send_Should_Throw_EmailException_When_PlainTextView_Is_Empty()
        {
            // Arrange
            EmailTemplateStub emailTemplate = new EmailTemplateStub(_applicationSettings, _siteSettings, _emailClientMock);
            emailTemplate.PlainTextView = "";
            UserViewModel userModel = new UserViewModel();
            userModel.ExistingEmail = "someone@localhost";
            userModel.NewEmail = "someone@localhost";

            // Act + Assert
            emailTemplate.Send(userModel);
        }
示例#9
0
        public void Send_Should_Throw_EmailException_When_Model_Email_And_NewEmail_Is_Empty()
        {
            // Arrange
            EmailTemplateStub emailTemplate = new EmailTemplateStub(_applicationSettings, _siteSettings, _emailClientMock);
            UserViewModel userModel = new UserViewModel();
            userModel.ExistingEmail = null;
            userModel.NewEmail = "";

            // Act + Assert
            emailTemplate.Send(userModel);
        }
示例#10
0
        public void Send_Should_Set_Two_Alternative_Views_With_PlainText_And_Html()
        {
            // Arrange
            EmailTemplateStub emailTemplate = new EmailTemplateStub(_applicationSettings, _siteSettings, _emailClientMock);
            UserViewModel userModel = new UserViewModel();
            userModel.ExistingEmail = "someone@localhost";
            userModel.NewEmail = "someone@localhost";

            // Act
            emailTemplate.Send(userModel);

            // Assert
            MailMessage message = _emailClientMock.Message;
            Assert.That(message.AlternateViews.Count, Is.EqualTo(2));

            AlternateView plainView = message.AlternateViews.FirstOrDefault(x => x.ContentType.MediaType == "text/plain");
            AlternateView htmlView = message.AlternateViews.FirstOrDefault(x => x.ContentType.MediaType == "text/html");

            Assert.That(plainView, Is.Not.Null);
            Assert.That(htmlView, Is.Not.Null);
        }
示例#11
0
        public void Send_Should_Change_PickupDirectory_To_AppDomainRoot_When_Starting_With_VirtualPath_And_DeliveryType_Is_PickupLocation()
        {
            // Arrange
            EmailTemplateStub emailTemplate = new EmailTemplateStub(_applicationSettings, _siteSettings, _emailClientMock);
            _emailClientMock.PickupDirectoryLocation = "~/App_Data/EmailDrop";
            _emailClientMock.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;

            UserViewModel userModel = new UserViewModel();
            userModel.ExistingEmail = "someone@localhost";
            userModel.NewEmail = "someone@localhost";

            // Act
            emailTemplate.Send(userModel);

            // Assert
            Assert.That(_emailClientMock.PickupDirectoryLocation, Is.StringStarting(AppDomain.CurrentDomain.BaseDirectory));
        }