예제 #1
0
 public void UseFakeSecurityContext(FubuRegistry registry)
 {
     if (FakeSecurityContext == null) {
         FakeSecurityContext = new FakeSecurityContext();
     }
     registry.Services(serviceRegistry => serviceRegistry.ReplaceService<ISecurityContext>(FakeSecurityContext));
 }
        public override void Create()
        {
            //CThruEngine.AddAspect(new TraceAspect(info => info.MethodName == "CreateInstance"));
            //CThruEngine.StartListening();
            //var securityStub = Stub.For<ISecurityContext>("get_CurrentIdentity").Return(new GenericIdentity("name1"));

            FakeSecurityContext = new FakeSecurityContext {UserName = "******"};

            base.Create();

            if (Directory.Exists(RepositoryPath.ParentDirectory()) )
                DirectoryHelper.DeleteSubdirectories(RepositoryPath.ParentDirectory());
            Repository.Clone(REPO_URL, RepositoryPath);

            //now let's see what a different user has
            FakeSecurityContext.UserName = "******";
        }