public ClientCompanyAdminSetting UpdateEntityFromViewModel(ClientCompanyAdminViewModel viewModel, ClientCompanyAdminSetting entity)
		{
			entity.CompanyId = viewModel.CompanyId;
			entity.OrderCA = viewModel.OrderCA.Value;
			entity.OrderCABillTo = viewModel.OrderCABillTo.Value;
			entity.UnderwriterAssist = viewModel.UnderwriterAssist.Value;
			entity.UnderwriterAssistBillTo = viewModel.UnderwriterAssistBillTo.Value;
			entity.UCDPUpload = viewModel.UCDPUpload.Value;
			entity.UCDPUploadBillTo = viewModel.UCDPUploadBillTo.Value;
			entity.AutomatedQC = viewModel.AutomatedQC.Value;
			entity.AutomatedQCBillTo = viewModel.AutomatedQCBillTo.Value;
			entity.ManualQC = viewModel.ManualQC.Value;
			entity.ManualQCBillTo = viewModel.ManualQCBillTo.Value;
			entity.SoftPlatformBillTo = viewModel.SoftFeeBillTo.Value;
			entity.PlatformUtilizationFee = viewModel.PlatformUtilizationFee;
			entity.UaAvmFee = viewModel.UaAvmFee;
			entity.AppraisalQcUcdpFee = viewModel.AppraisalQcUcdpFee;
			return entity;
		}
		public void MethodUpdateEntityFromViewModelShouldUpdateEntity()
		{
			var random = new Random();
			var entity = new ClientCompanyAdminSetting();
			var viewModel = new ClientCompanyAdminViewModel
			{
				AutomatedQC = random.Next(int.MinValue, int.MaxValue),
				AutomatedQCBillTo = random.Next(int.MinValue, int.MaxValue),
				ManualQC = random.Next(int.MinValue, int.MaxValue),
				ManualQCBillTo = random.Next(int.MinValue, int.MaxValue),
				UCDPUpload = random.Next(int.MinValue, int.MaxValue),
				UCDPUploadBillTo = random.Next(int.MinValue, int.MaxValue),
				UnderwriterAssist = random.Next(int.MinValue, int.MaxValue),
				UnderwriterAssistBillTo = random.Next(int.MinValue, int.MaxValue),
				OrderCA = random.Next(int.MinValue, int.MaxValue),
				OrderCABillTo = random.Next(int.MinValue, int.MaxValue),
				SoftFeeBillTo = random.Next(int.MinValue, int.MaxValue),
				AppraisalQcUcdpFee = random.NextDouble(),
				UaAvmFee = random.NextDouble(),
				PlatformUtilizationFee = random.NextDouble(),
				CompanyId = TestCompanyId
			};
			var result = ClientCompanyAdminSettingsService.UpdateEntityFromViewModel(viewModel, entity);
		    result.CompanyId.Should().Be(viewModel.CompanyId);
			result.AutomatedQC.Should().Be(viewModel.AutomatedQC.Value);
			result.AutomatedQCBillTo.Should().Be(viewModel.AutomatedQCBillTo.Value);
		    result.UCDPUpload.Should().Be(viewModel.UCDPUpload.Value);
		    result.UCDPUploadBillTo.Should().Be(viewModel.UCDPUploadBillTo.Value);
		    result.ManualQC.Should().Be(viewModel.ManualQC.Value);
		    result.ManualQCBillTo.Should().Be(viewModel.ManualQCBillTo.Value);
		    result.UnderwriterAssist.Should().Be(viewModel.UnderwriterAssist.Value);
		    result.UnderwriterAssistBillTo.Should().Be(viewModel.UnderwriterAssistBillTo.Value);
		    result.OrderCA.Should().Be(viewModel.OrderCA.Value);
		    result.OrderCABillTo.Should().Be(viewModel.OrderCABillTo.Value);
		    result.SoftPlatformBillTo.Should().Be(viewModel.SoftFeeBillTo.Value);
		    (result.AppraisalQcUcdpFee.Value - viewModel.AppraisalQcUcdpFee.Value).Should().BeLessOrEqualTo(0.01);
            (result.UaAvmFee.Value - viewModel.UaAvmFee.Value).Should().BeLessOrEqualTo(0.01);
            (result.PlatformUtilizationFee.Value - viewModel.PlatformUtilizationFee.Value).Should().BeLessOrEqualTo(0.01);
		}
		public ClientCompanyAdminViewModel GetViewModelFromEntity(ClientCompanyAdminSetting entity)
		{
			var viewModel = new ClientCompanyAdminViewModel
			{
				AutomatedQC = entity.AutomatedQC,
				AutomatedQCBillTo = entity.AutomatedQCBillTo,
				ManualQC = entity.ManualQC,
				ManualQCBillTo = entity.ManualQCBillTo,
				UCDPUpload = entity.UCDPUpload,
				UCDPUploadBillTo = entity.UCDPUploadBillTo,
				UnderwriterAssist = entity.UnderwriterAssist,
				UnderwriterAssistBillTo = entity.UnderwriterAssistBillTo,
				OrderCA = entity.OrderCA,
				OrderCABillTo = entity.OrderCABillTo,
				SoftFeeBillTo = entity.SoftPlatformBillTo,
				AppraisalQcUcdpFee = entity.AppraisalQcUcdpFee,
				UaAvmFee = entity.UaAvmFee,
				PlatformUtilizationFee = entity.PlatformUtilizationFee,
				CompanyId = entity.CompanyId,
				TotalFee = (decimal?)entity.TotalFee
			};
			return viewModel;
		}
		public void MethodGetViewModelFromEntityShouldReturnViewModel()
		{
			var obj = new ClientCompanyAdminSetting
									{
										AutomatedQC = default(int),
										AutomatedQCBillTo = default(int),
										ManualQC = default(int),
										ManualQCBillTo = default(int),
										UCDPUpload = default(int),
										UCDPUploadBillTo = default(int),
										UnderwriterAssist = default(int),
										UnderwriterAssistBillTo = default(int),
										OrderCA = default(int),
										OrderCABillTo = default(int),
										PlatformUtilizationFee = default(int),
										AppraisalQcUcdpFee = default(double?),
										UaAvmFee = default(double?),
										CompanyId = TestCompanyId
									};
			var result = ClientCompanyAdminSettingsService.GetViewModelFromEntity(obj);
			Assert.IsNotNull(result);
			Assert.IsInstanceOfType(result, typeof(ClientCompanyAdminViewModel));
			result.CompanyId.Should().Be(TestCompanyId);
		}
		public void UpdateEntity(ClientCompanyAdminSetting entity)
		{
			_clientCompanyAdminSettingsRepository.Update(entity);
		}
		public void AddEntity(ClientCompanyAdminSetting entity)
		{
			_clientCompanyAdminSettingsRepository.Add(entity);
		}