public void Construct(
     ICameraCaptureSystem cameraCaptureSystem,
     IDatabase database,
     IPermissions permissions)
 {
     this.cameraCaptureSystem = cameraCaptureSystem;
     this.database            = database;
     this.permissions         = permissions;
 }
        public void SetUp()
        {
            container = new DiContainer();
            container.Bind <CameraCapture>().AsSingle();

            cameraCaptureSystem = Substitute.For <ICameraCaptureSystem>();
            container.Bind <ICameraCaptureSystem>().FromInstance(cameraCaptureSystem);

            database = Substitute.For <IDatabase>();
            container.Bind <IDatabase>().FromInstance(database);

            photoGallery = Substitute.For <IPhotoGallery>();
            container.Bind <IPhotoGallery>().FromInstance(photoGallery);

            permissions = Substitute.For <IPermissions>();
            container.Bind <IPermissions>().FromInstance(permissions);

            container.Inject(this);
        }