public void AddDocument_DocumentIsNull_ReturnBadRequestObjcet()
        {
            AddDocumentViewModel model = new AddDocumentViewModel
            {
                Document = null
            };

            var result = _controller.AddDocument(model);

            Assert.That(result, Is.TypeOf <BadRequestErrorMessageResult>());
        }
        public async Task AddDocumentShouldSendUploadDocumentCommand()
        {
            IActionResult response = await controller.AddDocument(Mock.Of <IFormFile>());

            Assert.That(response, Is.InstanceOf <CreatedResult>());
            mediator.Verify(x => x.Send(It.IsAny <UploadDocumentCommand>(), It.IsAny <CancellationToken>()), Times.Once);
        }
Esempio n. 3
0
        public void AddDocument_ReturnCreateItem_WhenModelModelValid()
        {
            //Arrange
            var dbContext = new DocumentDbContext();

            dbContext.Categories = GetQueryableMockDbSetCategory();
            dbContext.Documents  = GetQueryableMockDbSetDocument();

            var categoryRepo = new CategoryRepo(string.Empty, dbContext);
            var documentRepo = new DocumentRepo(string.Empty, dbContext);
            var controller   = new DocumentController(categoryRepo, documentRepo);

            AddDocumentModel addDocumentModel = new AddDocumentModel {
                Title = "Đời sống con người", Description = "Nói về đời sống con người", CategoryId = 1, Cover = "", PublishYear = 2013
            };
            //Act
            var result = controller.AddDocument(addDocumentModel);

            //Assert
            Assert.IsType <OkObjectResult>(result);

            var okObjectResult = result as OkObjectResult;

            Assert.IsType <Document>(okObjectResult.Value);

            var model = okObjectResult.Value as Document;

            Assert.Equal(model.Title, addDocumentModel.Title);
            Assert.Equal(model.Description, addDocumentModel.Description);
            Assert.Equal(model.CategoryId, addDocumentModel.CategoryId);
            Assert.Equal(model.Cover, addDocumentModel.Cover);
            Assert.Equal(model.PublishYear, addDocumentModel.PublishYear);
        }
Esempio n. 4
0
        public void AddDocument_ReturnBadRequestResult_WhenModelStateIsInvalid()
        {
            //Arrange
            var mockCategoryRepo = new Mock <ICategoryRepo>();
            var mockDocumentRepo = new Mock <IDocumentRepo>();
            var controller       = new DocumentController(mockCategoryRepo.Object, mockDocumentRepo.Object);

            controller.ModelState.AddModelError("error", "some error");

            //Act
            var result = controller.AddDocument(addDocumentModel: null);

            //Assert
            Assert.IsType <BadRequestObjectResult>(result);
        }
Esempio n. 5
0
        public void AddDocument_ReturnNotFoundResult_WhenModelCategoryNotFound()
        {
            //Arrange
            var dbContext = new DocumentDbContext();

            dbContext.Categories = GetQueryableMockDbSetCategory();
            dbContext.Documents  = GetQueryableMockDbSetDocument();

            var categoryRepo = new CategoryRepo(string.Empty, dbContext);
            var documentRepo = new DocumentRepo(string.Empty, dbContext);
            var controller   = new DocumentController(categoryRepo, documentRepo);

            AddDocumentModel addDocumentModel = new AddDocumentModel {
                Title = "Đời sống con người", Description = "Nói về đời sống con người", CategoryId = 3, Cover = "", PublishYear = 2013
            };
            //Act
            var result = controller.AddDocument(addDocumentModel);

            //Assert
            Assert.IsType <NotFoundObjectResult>(result);
        }