public async Task PostKnowledgeBase_ValidInput_Success() { _mockSequenceService.Setup(x => x.GetKnowledgeBaseNewId()).ReturnsAsync(1); var controller = new KnowledgeBasesController(_context, _mockSequenceService.Object, _mockStorageService.Object, _mockLoggerService.Object, _mockEmailSender.Object, _mockViewRenderService.Object, _mockCacheService.Object, _oneSignalService.Object); var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, "1"), }, "mock")); controller.ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = user } }; var result = await controller.PostKnowledgeBase(new KnowledgeBaseCreateRequest() { Title = "test", Id = 1, Problem = "test", Note = "test" }); Assert.IsType <CreatedAtActionResult>(result); }
public async Task GetVotes_ValidKbId_RecordMatch() { var controller = new KnowledgeBasesController(_context, _mockSequenceService.Object, _mockStorageService.Object, _mockLoggerService.Object, _mockEmailSender.Object, _mockViewRenderService.Object, _mockCacheService.Object, _oneSignalService.Object); _context.Votes.AddRange(new List <Vote>() { new Vote() { KnowledgeBaseId = 1, UserId = Guid.NewGuid().ToString(), CreateDate = DateTime.Now }, new Vote() { KnowledgeBaseId = 1, UserId = Guid.NewGuid().ToString(), CreateDate = DateTime.Now }, new Vote() { KnowledgeBaseId = 1, UserId = Guid.NewGuid().ToString(), CreateDate = DateTime.Now }, new Vote() { KnowledgeBaseId = 2, UserId = Guid.NewGuid().ToString(), CreateDate = DateTime.Now }, }); await _context.SaveChangesAsync(); var result = await controller.GetVotes(1); Assert.IsType <OkObjectResult>(result); var okResult = result as OkObjectResult; var votes = okResult.Value as List <VoteVm>; Assert.True(votes.Count == 3); }
public void ShouldCreateInstance_NotNull_Success() { var controller = new KnowledgeBasesController(_context, _mockSequenceService.Object, _mockStorageService.Object, _mockLoggerService.Object, _mockEmailSender.Object, _mockViewRenderService.Object, _mockCacheService.Object, _oneSignalService.Object); Assert.NotNull(controller); }
public async Task PostVote_NotFoundKbId_BadRequest() { var controller = new KnowledgeBasesController(_context, _mockSequenceService.Object, _mockStorageService.Object, _mockLoggerService.Object, _mockEmailSender.Object, _mockViewRenderService.Object, _mockCacheService.Object, _oneSignalService.Object); var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, "1"), }, "mock")); controller.ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = user } }; _context.Votes.AddRange(new List <Vote>() { new Vote() { KnowledgeBaseId = 1, UserId = Guid.NewGuid().ToString(), CreateDate = DateTime.Now }, }); await _context.SaveChangesAsync(); var result = await controller.PostVote(1); Assert.IsType <BadRequestObjectResult>(result); }