Пример #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 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);
        }