Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }