public void Map_DtoToResponseModel_Is_Valid()
        {
            // Arrange
            var     mapper = new TodoModelDtoMapper();
            TodoDto dto    = TodoDtoBuilder.CreateValid(TestIds.NormalUsageId);

            // Act
            TodoResponseModel result = mapper.Map(dto);

            // Assert
            result.Should().BeEquivalentTo(dto);
        }
        public void Map_DtoToEntity_Is_Valid()
        {
            // Arrange
            var     mapper = new TodoDtoEntityMapper();
            TodoDto dto    = TodoDtoBuilder.CreateValid(TestIds.NormalUsageId);

            // Act
            TodoEntity result = mapper.Map(dto);

            // Assert
            result.Should().BeEquivalentTo(dto, options => options.Excluding(o => o.Id));
            result.Id.Should().Be(Guid.Empty);
        }
        public void Map_List_DtoToResponseModel_Is_Valid()
        {
            // Arrange
            var mapper = new TodoModelDtoMapper();
            IEnumerable <TodoDto> dtos = new List <TodoDto> {
                TodoDtoBuilder.CreateValid(TestIds.NormalUsageId)
            };

            // Act
            IEnumerable <TodoResponseModel> result = mapper.Map(dtos);

            // Assert
            result.Should().BeEquivalentTo(dtos);
        }