protected override void GivenThat() { base.GivenThat(); PortableDeviceManager = new MockPortableDeviceManager(); PortableDevice = GenerateMock <IPortableDevice>(); Device1 = GenerateMock <IDevice>(); Device1.Stub(device => device.Name) .Return("Device 1"); Device1.Stub(device => device.Id) .Return("Device_Id_1"); Device2 = GenerateMock <IDevice>(); Device2.Stub(device => device.Name) .Return("Device 2"); Device2.Stub(device => device.Id) .Return("Device_Id_2"); DeviceFactory = GenerateMock <IDeviceFactory>(); DeviceFactory.Stub(factory => factory.CreateDevice("Device_Id_1")) .Return(Device1); DeviceFactory.Stub(factory => factory.CreateDevice("Device_Id_2")) .Return(Device2); DeviceManager = new DeviceManager(PortableDeviceManager, DeviceFactory); }
protected override void GivenThat() { base.GivenThat(); // genius: .NET4 doesnt work properly with Rhino // https://stackoverflow.com/questions/3444581/mocking-com-interfaces-using-rhino-mocks // if we need to use .NET4 then uncomment this line //Castle.DynamicProxy.Generators.AttributesToAvoidReplicating.Add(typeof(TypeIdentifierAttribute)); PortableDeviceManager = new MockPortableDeviceManager(); PortableDevice = GenerateMock <IPortableDevice>(); Device1 = GenerateMock <IDevice>(); Device1.Stub(device => device.Name) .Return("Device 1"); Device1.Stub(device => device.Id) .Return("Device_Id_1"); Device2 = GenerateMock <IDevice>(); Device2.Stub(device => device.Name) .Return("Device 2"); Device2.Stub(device => device.Id) .Return("Device_Id_2"); DeviceFactory = GenerateMock <IDeviceFactory>(); DeviceFactory.Stub(factory => factory.CreateDevice("Device_Id_1")) .Return(Device1); DeviceFactory.Stub(factory => factory.CreateDevice("Device_Id_2")) .Return(Device2); DeviceManager = new DeviceManager(PortableDeviceManager, DeviceFactory); }
protected override void GivenThat() { base.GivenThat(); PortableDeviceManager = new MockPortableDeviceManager(); PortableDeviceFactory = GenerateMock <IPortableDeviceFactory>(); PortableDeviceHelper = GenerateMock <IPortableDeviceHelper>(); DeviceStreamFactory = GenerateMock <IDeviceStreamFactory>(); PortableDevice = GenerateMock <IPortableDevice>(); PortableDeviceContent = GenerateMock <IPortableDeviceContent>(); PortableDeviceFactory.Stub(factory => factory.Create("ABC123")) .Return(PortableDevice); PortableDevice.Stub(device => device.Content(out Arg <IPortableDeviceContent> .Out(PortableDeviceContent).Dummy)); Device = new Device(PortableDeviceManager, PortableDeviceFactory, PortableDeviceHelper, DeviceStreamFactory, "ABC123"); }