public void GetTransactions_ShouldReturnListOfNewsletters()
        {
            // Arrange
            var controller = new NewsletterApiController
            {
                ApplicationService = ApplicationServiceMock.Object
            };

            var newsletters = new List <Newsletter>
            {
                new Newsletter {
                    Id = 1, Email = "*****@*****.**"
                },
                new Newsletter {
                    Id = 2, Email = "*****@*****.**"
                }
            };

            var newsletterFolder = new NewsletterFolder {
                Newsletters = newsletters
            };

            ApplicationServiceMock.Setup(x => x.GetPageModel <NewsletterFolder>(DocTypeAliases.NewsletterFolder.Alias))
            .Returns(newsletterFolder);

            // Act
            var result = controller.GetNewsletters();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(newsletters, result);
        }
예제 #2
0
        public void GetAllTest()
        {
            UserManager <AppUser> um = new FakeUserManager();
            Mock <Microsoft.Extensions.Configuration.IConfiguration> conf = new Mock <Microsoft.Extensions.Configuration.IConfiguration>();
            NewsletterApiController NAC = new NewsletterApiController(new Services.UserService(um), new Services.MailService(), um, conf.Object);

            var result = NAC.GetAll("q", 1) as ViewResult;

            result.Should().BeNull();
        }
예제 #3
0
        public void Post()
        {
            UserManager <AppUser> um = new FakeUserManager();
            Mock <Microsoft.Extensions.Configuration.IConfiguration> conf = new Mock <Microsoft.Extensions.Configuration.IConfiguration>();

            conf.Setup(x => x["Mail:Host"]).Returns("Host");
            conf.Setup(x => x["Mail:Port"]).Returns("3030");
            conf.Setup(x => x["Mail:UserName"]).Returns("UserName");
            conf.Setup(x => x["Mail:UserName"]).Returns("UserPassword");
            NewsletterApiController NAC = new NewsletterApiController(new Services.UserService(um), new Services.MailService(), um, conf.Object);

            var result = NAC.Post(new Models.DTO.NewsletterDTO()
            {
                Text = "text"
            }) as OkResult;

            Assert.Equal(200, result.StatusCode);
        }