public void MapInspectionSheetEntityToDtoCorrectly()
    {
        var entity = new InspectionSheet
        {
            SheetId          = 1,
            SheetName        = "sheet name",
            InspectionTypeId = 10,
            InspectionType   = new InspectionType
            {
                Description = "type"
            },
            InspectionGroupId = 20,
            InspectionGroup   = new InspectionGroup
            {
                Description = "group"
            }
        };
        var mapper = CreateMapper();
        var actual = mapper.Map <InspectionSheetDto>(entity);

        Assert.Equal(entity.SheetId, actual.SheetId);
        Assert.Equal(entity.SheetName, actual.SheetName);
        Assert.Equal(entity.InspectionTypeId, actual.InspectionTypeId);
        Assert.Equal(entity.InspectionGroupId, actual.InspectionGroupId);
    }
    public void MapInspectionSheetEntityToDetailDtoCorrectly()
    {
        var entity = new InspectionSheet
        {
            SheetId           = 1,
            SheetName         = "sheet name",
            InspectionTypeId  = 10,
            InspectionGroupId = 20,
            Equipments        = new List <Equipment>
            {
                new Equipment
                {
                    EquipmentId     = 2,
                    OrderIndex      = 30,
                    EquipmentName   = "equipment",
                    InspectionItems = new List <InspectionItem>
                    {
                        new InspectionItem
                        {
                            InspectionItemId  = 3,
                            OrderIndex        = 40,
                            InspectionContent = "inspection",
                            InputTypeId       = 4,
                            Choices           = new List <Choice>
                            {
                                new Choice
                                {
                                    ChoiceId    = 5,
                                    OrderIndex  = 50,
                                    Description = "choice"
                                }
                            }
                        }
                    }
                }
            }
        };
        var mapper = CreateMapper();
        var actual = mapper.Map <InspectionSheetDto>(entity);

        Assert.Equal(entity.SheetId, actual.SheetId);
        Assert.Equal(entity.SheetName, actual.SheetName);
        Assert.Equal(entity.InspectionTypeId, actual.InspectionTypeId);
        Assert.Equal(entity.InspectionGroupId, actual.InspectionGroupId);

        var expectEquipment = entity.Equipments.First();
        var actualEquipment = actual.Equipments.First();

        Assert.Equal(expectEquipment.EquipmentId, actualEquipment.EquipmentId);
        Assert.Equal(expectEquipment.OrderIndex, actualEquipment.OrderIndex);
        Assert.Equal(expectEquipment.EquipmentName, actualEquipment.EquipmentName);

        var expectInspectionItem = expectEquipment.InspectionItems.First();
        var actualInspectionItem = actualEquipment.InspectionItems.First();

        Assert.Equal(expectInspectionItem.InspectionItemId, actualInspectionItem.InspectionItemId);
        Assert.Equal(expectInspectionItem.OrderIndex, actualInspectionItem.OrderIndex);
        Assert.Equal(expectInspectionItem.InspectionContent, actualInspectionItem.InspectionContent);
        Assert.Equal(expectInspectionItem.InputTypeId, actualInspectionItem.InputTypeId);

        var expectChoice = expectInspectionItem.Choices.First();
        var actualChoice = actualInspectionItem.Choices.First();

        Assert.Equal(expectChoice.ChoiceId, actualChoice.ChoiceId);
        Assert.Equal(expectChoice.OrderIndex, actualChoice.OrderIndex);
        Assert.Equal(expectChoice.Description, actualChoice.Description);
    }