public void FromDTO_ReturnsCodeDTO_GivenCode()
        {
            // Arrange
            var mockRepo   = new Mock <IService <Code> >();
            var controller = new CodesController(mockRepo.Object);

            // Act
            var result = controller.ToDTO(new Code {
                CodeId = 1, Name = "Test One"
            });

            // Assert
            Assert.IsType <CodeDTO>(result);
            Assert.Equal(1, result.Id);
            Assert.Equal("Test One", result.Name);
        }
        public void FromDTO_ReturnsListCodeDTO_GivenListCode()
        {
            // Arrange
            var mockRepo   = new Mock <IService <Code> >();
            var controller = new CodesController(mockRepo.Object);

            // Act
            var result = controller.ToDTO(new List <Code>
            {
                new Code {
                    CodeId = 1, Name = "Test One"
                },
                new Code {
                    CodeId = 2, Name = "Test Two"
                }
            });

            // Assert
            Assert.IsType <List <CodeDTO> >(result);
            Assert.Equal(2, result.Count);
            Assert.Equal("Test One", result.First().Name);
            Assert.Equal("Test Two", result.Last().Name);
        }