통합 테스트에서 SaveChanges를 호출하기 :RIA 서비스 - 테스트
RIA 서비스 코드 genned 방법이다 DeleteRoleMembership (RM)에 다음UERDomainService uerDomainService;
[TestInitialize]
public void Setup()
{
uerDomainService = new UERDomainService();
}
[TestMethod]
public void GetUsersWithRoles_GivenRoleID1003_ShouldNotReturnMateerAsSoftDeleted()
{
// blah
Assert.AreEqual(0, thing.Count());
// blah
uerDomainService.DeleteRoleMembership(rm);
}
:
public void DeleteRoleMembership(RoleMembership roleMembership)
{
if ((roleMembership.EntityState != EntityState.Detached))
{
this.ObjectContext.ObjectStateManager.ChangeObjectState(roleMembership, EntityState.Deleted);
}
else
{
this.ObjectContext.RoleMemberships.Attach(roleMembership);
this.ObjectContext.RoleMemberships.DeleteObject(roleMembership);
}
// added to get tests working
ObjectContext.SaveChanges();
}
는 왜해야합니까 내 시험을하기 위해 이걸 넣어 둬?
내 Silverlight 앱이 작동하는 데 필요하지 않습니다. 저는 RIA의 저축 파이프 라인과 관련이 있습니다. uerDomainService.Submit 메소드에는 ChangeSet이 필요합니다.
질문 : 테스트에서 SubmitChanges 파이프 라인을 시작하려면 어떻게합니까?
여기에도 비슷한 질문이 있습니다. http://stackoverflow.com/questions/5003212/do-i-need-to-call-my-domain-services-context-savechanges-after-adding-a-new- ent – rohancragg
이것은 약간의 힌트도 가지고있는 것처럼 보입니다. http://www.silverlightshow.net/items/WCF-RIA-Services-Part-8-testing-and-Debugging.aspx – rohancragg