/// <summary>
        /// Create <see cref="ContentsControllerTests"/>.
        /// </summary>
        public ContentsControllerTests()
        {
            // Dependencies initializations
            var connection = InMemoryConnectionHelper.SetupConnection();

            var services = new ServiceCollection();

            services.AddEntityFrameworkSqlite()
            .AddDbContext <DataDbContext>(options =>
                                          options.UseSqlite(connection),
                                          ServiceLifetime.Transient
                                          );

            var serviceProvider = services.BuildServiceProvider();

            var pageConfiguration = new PageConfiguration();

            _dataDbContext = serviceProvider.GetService <DataDbContext>();
            _dataDbContext.Database.EnsureCreated();

            var contentRepository           = new ContentViewerRepository(_dataDbContext);
            var humanReadableContentService = new HumanReadableContentRetrievalService(pageConfiguration, contentRepository);

            var languageManipulationService = new LanguageManipulationService();

            // Controller initialization
            _contentsController = new ContentsController(
                pageConfiguration,
                humanReadableContentService,
                languageManipulationService
                );
        }
Пример #2
0
        /// <summary>
        /// Create <see cref="ContentsControllerTests"/>.
        /// </summary>
        public ContentsControllerTests()
        {
            // Database setup
            var services = new ServiceCollection();

            services.AddEntityFrameworkInMemoryDatabase()
            .AddDbContext <DataDbContext>(options =>
                                          options.UseInMemoryDatabase()
                                          );

            // Dependencies initializations
            _pageConfiguration = new PageConfiguration();

            var optionsBuilder = new DbContextOptionsBuilder <DataDbContext>();

            optionsBuilder.UseInMemoryDatabase();
            _dataDbContext = new DataDbContext(optionsBuilder.Options);

            _contentRepository           = new ContentRepository(_dataDbContext);
            _humanReadableContentService = new HumanReadableContentRetrievalService(_pageConfiguration, _contentRepository);

            _languageManipulationService = new LanguageManipulationService();

            // Controller initialization
            _contentsController = new ContentsController(
                _pageConfiguration,
                _humanReadableContentService,
                _languageManipulationService
                );
        }
Пример #3
0
        public Tester()
        {
            EventCall call = new EventCall();

            m_obj      = new GameObject("Tester");
            Controller = m_obj.AddComponent <ContentsController>();
        }
Пример #4
0
        public void Test4()
        {
            var cc     = new ContentsController();
            var output = cc.Index();

            Assert.NotNull(output);
        }
Пример #5
0
        public void ExceptionTest1()
        {
            var mapper = new Mock <IMapper>();

            mapper.Setup(f => f.Map <Response>(It.IsAny <RelevantDataBO>()))
            .Returns(new Response()
            {
            });

            var extractor = new Mock <IContentExtractor>();

            extractor.Setup(f => f.GetRelevantData(It.IsAny <string>(), out It.Ref <RelevantDataBO> .IsAny))
            .Throws(new Exception());

            var controller = new ContentsController(mapper.Object, extractor.Object);

            var request = new Request();

            var result = controller.Extract(request);

            Assert.NotNull(result);
            var statusCodeResult = Assert.IsType <StatusCodeResult>(result);

            Assert.NotNull(statusCodeResult);
            Assert.Equal(500, statusCodeResult.StatusCode);
        }
Пример #6
0
        public void NoTotalTest()
        {
            var mapper = new Mock <IMapper>();

            mapper.Setup(f => f.Map <Response>(It.IsAny <RelevantDataBO>()))
            .Returns(new Response()
            {
            });

            var extractor = new Mock <IContentExtractor>();

            extractor.Setup(f => f.GetRelevantData(It.IsAny <string>(), out It.Ref <RelevantDataBO> .IsAny))
            .Returns(false);

            var controller = new ContentsController(mapper.Object, extractor.Object);

            var request = new Request()
            {
                EmailContent = "abc"
            };

            var result = controller.Extract(request);

            Assert.NotNull(result);
            Assert.IsType <BadRequestResult>(result);
        }
Пример #7
0
        public void OkTest()
        {
            var mapper = new Mock <IMapper>();

            mapper.Setup(f => f.Map <Response>(It.IsAny <RelevantDataBO>()))
            .Returns(new Response()
            {
                Expense = new Expense()
                {
                    Total = 123.12M
                }
            });

            var extractor = new Mock <IContentExtractor>();

            extractor.Setup(f => f.GetRelevantData(It.IsAny <string>(), out It.Ref <RelevantDataBO> .IsAny))
            .Returns(true);

            var controller = new ContentsController(mapper.Object, extractor.Object);

            var request = new Request()
            {
                EmailContent = "<total>123.12</total>"
            };

            var result = controller.Extract(request);

            Assert.NotNull(result);
            var okObjectResult = Assert.IsType <OkObjectResult>(result);
            var response       = Assert.IsType <Response>(okObjectResult.Value);

            Assert.Equal(123.12M, response.Expense.Total);
        }
Пример #8
0
 public void SetupTest()
 {
     db = new MockHimzoDb();
     ContentsController = new ContentsController(db.GetDbContext(), db.GetUserManager());
     ContentsController.ControllerContext               = new ControllerContext();
     ContentsController.ControllerContext.HttpContext   = new DefaultHttpContext();
     ContentsController.HttpContext.Request.QueryString = new QueryString("?path=profile");
     DbContent = db.GetContents();
 }
Пример #9
0
        public void ReturnsListOfContents(ContentIndexViewModel contentList)
        {
            var fakeContentRepository = new Mock <IContentEditorRepository>();

            fakeContentRepository.Setup(x => x.ReadList()).Returns(contentList);
            var subject = new ContentsController(fakeContentRepository.Object);

            var actionResult = subject.Index();
            var resultModel  = ((actionResult as ViewResult).Model as ContentIndexViewModel);

            Assert.Equal(contentList.Contents.Count(), resultModel.Contents.Count());
        }
Пример #10
0
        public void ReturnsContentEditor(ContentEditViewModel content, Type expectedResultType)
        {
            var fakeId = -1;
            var fakeContentRepository = new Mock <IContentEditorRepository>();

            fakeContentRepository.Setup(x => x.Read(fakeId)).Returns(content);
            var subject = new ContentsController(fakeContentRepository.Object);

            var actionResult = subject.Edit(fakeId);

            Assert.IsType(expectedResultType, actionResult);
        }
Пример #11
0
        public async Task UpdateConteudo(Update command, ContentsController subject)
        {
            // Arrange

            // Act
            var result = await subject.UpdateConteudo(command);

            // Assert
            result.Should()
            .BeAssignableTo <IActionResult>().And
            .BeOfType <NoContentResult>();
        }
Пример #12
0
        public void CreatesContent()
        {
            var fakeContent           = new ContentEditViewModel();
            var fakeContentRepository = new Mock <IContentEditorRepository>();

            fakeContentRepository.Setup(x => x.Create(fakeContent)).Returns(fakeContent);
            var subject = new ContentsController(fakeContentRepository.Object);

            var actionResult = subject.Create(fakeContent);

            fakeContentRepository.Verify(x => x.Create(fakeContent));
            Assert.IsType(typeof(RedirectToActionResult), actionResult);
        }
Пример #13
0
        public void DeletesContent()
        {
            var fakeContent = new ContentEditViewModel {
                Id = -1
            };
            var fakeContentRepository = new Mock <IContentEditorRepository>();

            fakeContentRepository.Setup(x => x.Delete(fakeContent.Id));
            var subject = new ContentsController(fakeContentRepository.Object);

            var actionResult = subject.DeleteConfirmed(fakeContent.Id);

            Assert.IsType(typeof(RedirectToActionResult), actionResult);
        }
Пример #14
0
        public void ConfirmsContentRemoval()
        {
            var fakeContent = new ContentEditViewModel {
                Id = -1
            };
            var fakeContentRepository = new Mock <IContentEditorRepository>();

            fakeContentRepository.Setup(x => x.Read(fakeContent.Id)).Returns(fakeContent);
            var subject = new ContentsController(fakeContentRepository.Object);

            var actionResult = subject.Delete(fakeContent.Id);

            Assert.IsType(typeof(ViewResult), actionResult);
        }
Пример #15
0
        public async Task CreateConteudo(Create command, Conteudo expected, [Frozen] Mock <IMediator> mediator, ContentsController subject)
        {
            // Arrange
            _ = mediator
                .Setup(m => m.Send(command, It.IsAny <CancellationToken>()))
                .ReturnsAsync(expected);

            // Act
            var result = await subject.CreateConteudo(command);

            // Assert
            result.Should()
            .BeAssignableTo <IActionResult>().And
            .BeOfType <CreatedResult>().Which
            .Value.Should().BeEquivalentTo(expected);
        }
Пример #16
0
        public async Task List(IEnumerable <Conteudo> expected, [Frozen] Mock <IMediator> mediator, ContentsController subject)
        {
            // Arrange
            _ = mediator
                .Setup(m => m.Send(It.IsAny <List>(), It.IsAny <CancellationToken>()))
                .ReturnsAsync(expected);

            // Act
            var result = await subject.ListConteudos();

            // Assert
            result.Should()
            .BeAssignableTo <IActionResult>().And
            .BeOfType <OkObjectResult>().Which
            .Value.Should().BeEquivalentTo(expected);
        }