예제 #1
0
        public void Test_ToSummaryVM_Given_DTO_With_Valid_Project_Returns_Matching_VM()
        {
            var dto = CreateTestDTO();

            var result = DTOAdapter.ToSummaryVM(dto);

            Assert.Equal("Some name", result.ProjectName);
            Assert.Equal(Colors.Green, result.ProjectColor.Color);
        }
예제 #2
0
        public void Test_ToSummaryVM_Given_DTO_With_Valid_Times_Returns_VM_With_duration()
        {
            var dto      = CreateTestDTO();
            var expected = "4:00:00";

            var result = DTOAdapter.ToSummaryVM(dto);

            Assert.Equal(expected, result.Duration);
        }
예제 #3
0
        public void Test_ToSummaryVM_Given_DTO_With_No_Title_Returns_VM_With_Placeholder(string title)
        {
            var dto = CreateTestDTO();

            dto.Title = title;

            var result = DTOAdapter.ToSummaryVM(dto);

            Assert.Equal("No description", result.Title);
        }
예제 #4
0
        public void Test_ToSummaryVM_Given_DTO_With_Null_Project_Returns_VM_With_Placeholder_values()
        {
            var dto = CreateTestDTO();

            dto.Project   = null;
            dto.ProjectId = null;

            var result = DTOAdapter.ToSummaryVM(dto);

            Assert.Equal("No Project Chosen", result.ProjectName);
            Assert.Equal(Colors.LightGray, result.ProjectColor.Color);
        }