public void SavesExisting() { var domainSuiteResult = new DomainSuiteResult { SuiteResultID = 1 }; var dbSuiteResult = new DbSuiteResult { SuiteResultID = 1 }; var dbSuiteResults = new List <DbSuiteResult> { dbSuiteResult }.ToDbSetMock(); var zigNetEntitiesMock = new Mock <ZigNetEntities>(); zigNetEntitiesMock.Setup(z => z.SuiteResults).Returns(dbSuiteResults.Object); var zigNetEntitiesWrapperMock = new Mock <IDbContext>(); zigNetEntitiesWrapperMock.Setup(z => z.Get()).Returns(zigNetEntitiesMock.Object); var suiteResultMapperMock = new Mock <ISuiteResultMapper>(); var suiteResultService = new SuiteResultService(zigNetEntitiesWrapperMock.Object, suiteResultMapperMock.Object); var suiteId = suiteResultService.SaveSuiteResult(domainSuiteResult); Assert.AreEqual(1, suiteId); }
public DbSuiteResult Map(SuiteResult suiteResult) { return(new DbSuiteResult { SuiteId = suiteResult.Suite.SuiteID, SuiteResultStartDateTime = suiteResult.StartTime, SuiteResultTypeId = Map(suiteResult.ResultType) }); }
public int SaveSuiteResult(SuiteResult domainSuiteResult) { DbSuiteResult dbSuiteResult = null; if (domainSuiteResult.SuiteResultID == 0) { dbSuiteResult = _suiteResultMapper.Map(domainSuiteResult); _db.SuiteResults.Add(dbSuiteResult); } else { dbSuiteResult = _db.SuiteResults.Single(s => s.SuiteResultID == domainSuiteResult.SuiteResultID); _suiteResultMapper.Map(dbSuiteResult, domainSuiteResult); } _db.SaveChanges(); return(dbSuiteResult.SuiteResultID); }
public DbSuiteResult Map(DbSuiteResult dbSuiteResult, SuiteResult suiteResult) { dbSuiteResult.SuiteResultEndDateTime = suiteResult.EndTime; dbSuiteResult.SuiteResultTypeId = Map(suiteResult.ResultType); return(dbSuiteResult); }