示例#1
0
            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);
            }
示例#2
0
 public DbSuiteResult Map(SuiteResult suiteResult)
 {
     return(new DbSuiteResult
     {
         SuiteId = suiteResult.Suite.SuiteID,
         SuiteResultStartDateTime = suiteResult.StartTime,
         SuiteResultTypeId = Map(suiteResult.ResultType)
     });
 }
示例#3
0
        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);
        }
示例#4
0
 public DbSuiteResult Map(DbSuiteResult dbSuiteResult, SuiteResult suiteResult)
 {
     dbSuiteResult.SuiteResultEndDateTime = suiteResult.EndTime;
     dbSuiteResult.SuiteResultTypeId      = Map(suiteResult.ResultType);
     return(dbSuiteResult);
 }