예제 #1
0
        public void Non_Existent_Project_ID_Should_Get_No_Records()
        {
            // arrange
            int projectId = 0;
            Mock<IProjectRepository> mockProjectRepository = this.GetMockProjectRepository_GetRecord(projectId);
            ProjectService projectService = new ProjectService(mockProjectRepository.Object);

            // action
            ProjectData projectData = projectService.GetProjectDataByProjectId(projectId);

            // assert
            Assert.That(projectData, Is.Null, "Should be no project data (NULL)");
            mockProjectRepository.VerifyAll();
        }
예제 #2
0
        public void With_Valid_Project_ID_Should_Be_Able_To_Get_Record()
        {
            // arrange
            int projectId = 1;
            Mock<IProjectRepository> mockProjectRepository = this.GetMockProjectRepository_GetRecord(projectId);
            ProjectService projectService = new ProjectService(mockProjectRepository.Object);

            // action
            ProjectData projectData = projectService.GetProjectDataByProjectId(projectId);

            // assert
            Assert.That(projectData.ProjectId, Is.EqualTo(projectId), "Project ID Wrong");
            Assert.That(projectData.Description, Is.EqualTo("This is a Test."), "Project Description Wrong");
            mockProjectRepository.VerifyAll();
        }