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);
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }