/// <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 ); }
/// <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 ); }
public Tester() { EventCall call = new EventCall(); m_obj = new GameObject("Tester"); Controller = m_obj.AddComponent <ContentsController>(); }
public void Test4() { var cc = new ContentsController(); var output = cc.Index(); Assert.NotNull(output); }
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); }
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); }
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); }
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(); }
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()); }
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); }
public async Task UpdateConteudo(Update command, ContentsController subject) { // Arrange // Act var result = await subject.UpdateConteudo(command); // Assert result.Should() .BeAssignableTo <IActionResult>().And .BeOfType <NoContentResult>(); }
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); }
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); }
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); }
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); }
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); }