public void AddPeakDetail(ActivityPeakDetail peak) { var existingPeakDetail = _unitOfWork.CRUDRepository .GetByActivityId <ActivityPeakDetail>(peak.ActivityId) .Where(a => a.StreamType == peak.StreamType && a.Duration == peak.Duration) .FirstOrDefault(); if (existingPeakDetail != null) { existingPeakDetail.Value = peak.Value; _unitOfWork.CRUDRepository.Update <ActivityPeakDetail>(existingPeakDetail); } else { _unitOfWork.CRUDRepository.Add <ActivityPeakDetail>(peak); } }
public void AutoMapper_ActivityPeakDetails() { ActivityPeakDetailCalculator calc = new ActivityPeakDetailCalculator(10001, Infrastructure.enums.PeakStreamType.Power, 10); calc.StartIndex = 1000; calc.StreamType = Infrastructure.enums.PeakStreamType.Power; calc.Value = 100; Assert.AreEqual(1009, calc.EndIndex); ActivityPeakDetail mapped = AutoMapper.Mapper.Map <ActivityPeakDetail>(calc); Assert.AreEqual(calc.ActivityId, mapped.ActivityId); Assert.AreEqual(calc.Duration, mapped.Duration); Assert.AreEqual(calc.StartIndex, mapped.StartIndex); Assert.AreEqual(calc.EndIndex, mapped.EndIndex); Assert.AreEqual(calc.StreamType, mapped.StreamType); Assert.AreEqual(calc.Value, mapped.Value); }