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); }
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); }
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); }
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); }