예제 #1
0
 public MarkOperatingConditionsController(
     IMarkOperatingConditionsService markOperatingConditionsService,
     IEnvAggressivenessService envAggressivenessService,
     IOperatingAreaService operatingAreaService,
     IGasGroupService gasGroupService,
     IConstructionMaterialService constructionMaterialService,
     IPaintworkTypeService paintworkTypeService,
     IHighTensileBoltsTypeService highTensileBoltsTypeService,
     IMapper mapper)
 {
     _service = markOperatingConditionsService;
     _envAggressivenessService    = envAggressivenessService;
     _operatingAreaService        = operatingAreaService;
     _gasGroupService             = gasGroupService;
     _constructionMaterialService = constructionMaterialService;
     _paintworkTypeService        = paintworkTypeService;
     _highTensileBoltsTypeService = highTensileBoltsTypeService;
     _mapper = mapper;
 }
예제 #2
0
        public MarkOperatingConditionsServiceTest()
        {
            // Arrange
            foreach (var moc in TestData.markOperatingConditions)
            {
                _markOperatingConditions.Add(new MarkOperatingConditions
                {
                    Mark                 = moc.Mark,
                    MarkId               = moc.MarkId,
                    SafetyCoeff          = moc.SafetyCoeff,
                    EnvAggressiveness    = moc.EnvAggressiveness,
                    Temperature          = moc.Temperature,
                    OperatingArea        = moc.OperatingArea,
                    GasGroup             = moc.GasGroup,
                    ConstructionMaterial = moc.ConstructionMaterial,
                    PaintworkType        = moc.PaintworkType,
                    HighTensileBoltsType = moc.HighTensileBoltsType,
                });
            }

            foreach (var mark in TestData.marks)
            {
                _mockMarkRepo.Setup(mock =>
                                    mock.GetById(mark.Id)).Returns(
                    TestData.marks.SingleOrDefault(v => v.Id == mark.Id));

                _repository.Setup(mock =>
                                  mock.GetByMarkId(mark.Id)).Returns(
                    _markOperatingConditions.SingleOrDefault(v => v.Mark.Id == mark.Id));
            }
            foreach (var envAggressiveness in TestData.envAggressiveness)
            {
                _mockEnvAggressivenessRepo.Setup(mock =>
                                                 mock.GetById(envAggressiveness.Id)).Returns(
                    TestData.envAggressiveness.SingleOrDefault(
                        v => v.Id == envAggressiveness.Id));
            }
            foreach (var operatingArea in TestData.operatingAreas)
            {
                _mockOperatingAreaRepo.Setup(mock =>
                                             mock.GetById(operatingArea.Id)).Returns(
                    TestData.operatingAreas.SingleOrDefault(v => v.Id == operatingArea.Id));
            }
            foreach (var gasGroup in TestData.gasGroups)
            {
                _mockGasGroupRepo.Setup(mock =>
                                        mock.GetById(gasGroup.Id)).Returns(
                    TestData.gasGroups.SingleOrDefault(v => v.Id == gasGroup.Id));
            }
            foreach (var constructionMaterial in TestData.constructionMaterials)
            {
                _mockConstructionMaterialRepo.Setup(mock =>
                                                    mock.GetById(constructionMaterial.Id)).Returns(
                    TestData.constructionMaterials.SingleOrDefault(
                        v => v.Id == constructionMaterial.Id));
            }
            foreach (var paintworkType in TestData.paintworkTypes)
            {
                _mockPaintworkTypeRepo.Setup(mock =>
                                             mock.GetById(paintworkType.Id)).Returns(
                    TestData.paintworkTypes.SingleOrDefault(v => v.Id == paintworkType.Id));
            }
            foreach (var highTensileBoltsType in TestData.highTensileBoltsTypes)
            {
                _mockHighTensileBoltsTypeRepo.Setup(mock =>
                                                    mock.GetById(highTensileBoltsType.Id)).Returns(
                    TestData.highTensileBoltsTypes.SingleOrDefault(
                        v => v.Id == highTensileBoltsType.Id));
            }

            _repository.Setup(mock =>
                              mock.Add(It.IsAny <MarkOperatingConditions>())).Verifiable();
            _repository.Setup(mock =>
                              mock.Update(It.IsAny <MarkOperatingConditions>())).Verifiable();

            _service = new MarkOperatingConditionsService(
                _repository.Object,
                _mockMarkRepo.Object,
                _mockOperatingAreaRepo.Object,
                _mockGasGroupRepo.Object,
                _mockEnvAggressivenessRepo.Object,
                _mockConstructionMaterialRepo.Object,
                _mockPaintworkTypeRepo.Object,
                _mockHighTensileBoltsTypeRepo.Object);
        }