public async void CreateProjectDataModelProperty_ReturnsCreatedProjectDataModelProperty() { _projectDataModelService .Setup(s => s.AddDataModelProperty(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <int>(), It.IsAny <string>(), It.IsAny <bool?>(), It.IsAny <CancellationToken>())) .ReturnsAsync(1); _projectDataModelService.Setup(s => s.GetProjectDataModelPropertyByName(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <CancellationToken>())) .ReturnsAsync((int projectDataModelId, string name, CancellationToken cancellationToken) => new ProjectDataModelProperty { Id = 1, Name = name, ProjectDataModelId = projectDataModelId }); var controller = new ProjectDataModelController(_projectDataModelService.Object, _mapper, _logger.Object); var dto = new CreateProjectDataModelPropertyDto { Name = "Title" }; var result = await controller.CreateProjectDataModelProperty(1, 1, dto); var okActionResult = Assert.IsType <CreatedAtRouteResult>(result); var returnValue = Assert.IsType <ProjectDataModelPropertyDto>(okActionResult.Value); Assert.Equal(1, returnValue.Id); }
public async void CreateProjectDataModel_ReturnsCreatedProjectDataModel() { _projectDataModelService .Setup(s => s.AddProjectDataModel(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool?>(), It.IsAny <string>(), It.IsAny <CancellationToken>())) .ReturnsAsync(1); _projectDataModelService.Setup(s => s.GetProjectDataModelById(It.IsAny <int>(), It.IsAny <CancellationToken>())) .ReturnsAsync((int id, CancellationToken cancellationToken) => new ProjectDataModel { Id = id, Name = "Product" }); var controller = new ProjectDataModelController(_projectDataModelService.Object, _mapper, _logger.Object); var dto = new CreateProjectDataModelDto { Name = "Product" }; var result = await controller.CreateProjectDataModel(1, dto); var okActionResult = Assert.IsType <CreatedAtRouteResult>(result); var returnValue = Assert.IsType <ProjectDataModelDto>(okActionResult.Value); Assert.Equal(1, returnValue.Id); }
public async void UpdateProjectDataModelProperty_ReturnsBadRequest() { var controller = new ProjectDataModelController(_projectDataModelService.Object, _mapper, _logger.Object); var result = await controller.UpdateProjectDataModelProperty(1, 1, 1, new UpdateProjectDataModelPropertyDto()); var badRequestResult = Assert.IsType <BadRequestObjectResult>(result); Assert.Equal("Property Id doesn't match.", badRequestResult.Value); }
public async void DeleteProjectDataModelProperty_ReturnsNoContent() { _projectDataModelService.Setup(s => s.DeleteDataModelProperty(It.IsAny <int>(), It.IsAny <CancellationToken>())) .Returns(Task.CompletedTask); var controller = new ProjectDataModelController(_projectDataModelService.Object, _mapper, _logger.Object); var result = await controller.DeleteProjectDataModelProperty(1, 1, 1); Assert.IsType <NoContentResult>(result); }
public async void UpdateProjectDataModelProperty_ReturnsSuccess() { _projectDataModelService.Setup(s => s.UpdateDataModelProperty(It.IsAny <ProjectDataModelProperty>(), It.IsAny <CancellationToken>())).Returns(Task.CompletedTask); var controller = new ProjectDataModelController(_projectDataModelService.Object, _mapper, _logger.Object); var result = await controller.UpdateProjectDataModelProperty(1, 1, 1, new UpdateProjectDataModelPropertyDto() { Id = 1 }); Assert.IsType <OkResult>(result); }
public async void GetProjectDataModelById_ReturnsProjectDataModel() { _projectDataModelService.Setup(s => s.GetProjectDataModelById(It.IsAny <int>(), It.IsAny <CancellationToken>())) .ReturnsAsync((int id, CancellationToken cancellationToken) => new ProjectDataModel { Id = id, Name = "Product" }); var controller = new ProjectDataModelController(_projectDataModelService.Object, _mapper, _logger.Object); var result = await controller.GetProjectDataModel(1, 1); var okActionResult = Assert.IsType <OkObjectResult>(result); var returnValue = Assert.IsType <ProjectDataModelDto>(okActionResult.Value); Assert.Equal(1, returnValue.Id); }
public async void GetProjectDataModels_ReturnsProjectDataModelList() { _projectDataModelService.Setup(s => s.GetProjectDataModels(It.IsAny <int>(), It.IsAny <bool>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new List <ProjectDataModel> { new ProjectDataModel { Id = 1, Name = "Product" } }); var controller = new ProjectDataModelController(_projectDataModelService.Object, _mapper, _logger.Object); var result = await controller.GetProjectDataModels(1); var okActionResult = Assert.IsType <OkObjectResult>(result); var returnValue = Assert.IsType <List <ProjectDataModelDto> >(okActionResult.Value); Assert.NotEmpty(returnValue); }
public async void GetProjectDataModelPropertyByName_ReturnsProjectDataModelProperty() { _projectDataModelService.Setup(s => s.GetProjectDataModelPropertyByName(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <CancellationToken>())) .ReturnsAsync((int projectDataModelId, string name, CancellationToken cancellationToken) => new ProjectDataModelProperty { Id = 1, Name = name, ProjectDataModelId = projectDataModelId }); var controller = new ProjectDataModelController(_projectDataModelService.Object, _mapper, _logger.Object); var result = await controller.GetProjectDataModelProperty(1, 1, "Title"); var okActionResult = Assert.IsType <OkObjectResult>(result); var returnValue = Assert.IsType <ProjectDataModelPropertyDto>(okActionResult.Value); Assert.Equal("Title", returnValue.Name); Assert.Equal(1, returnValue.ProjectDataModelId); }