Exemple #1
0
            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);
            }
Exemple #2
0
            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);
            }