public void When_the_project_abbreviation_is_null_or_empty_it_should_return_BadRequest(string projectAbbreviation) { var projectRepository = new Mock <IProjectRepository>(); projectRepository.Setup(pr => pr.GetProjectByAbbreviation(It.IsAny <string>())) .Returns((ProjectReadModel)null); var subject = new ProjectsController( Mock.Of <IProjectManagerService>(), projectRepository.Object, Mock.Of <ILogger <ProjectsController> >()); var result = Assert.IsType <BadRequestObjectResult>(subject.CheckProjectAbbreviation(projectAbbreviation)); Assert.Contains("project abbreviation", (string)result.Value); }
public void When_the_project_abbreviation_is_not_taken_it_should_return_available() { var projectRepository = new Mock <IProjectRepository>(); projectRepository.Setup(pr => pr.GetProjectByAbbreviation("PRJ1")) .Returns((ProjectReadModel)null); var subject = new ProjectsController( Mock.Of <IProjectManagerService>(), projectRepository.Object, Mock.Of <ILogger <ProjectsController> >()); var jsonResult = Assert.IsType <JsonResult>(subject.CheckProjectAbbreviation("PRJ1")); var result = Assert.IsType <ProjectAbbreviationAvailableDto>(jsonResult.Value); Assert.Equal("PRJ1", result.ProjectAbbreviation); Assert.True(result.IsAvailable); }