Example #1
0
        public void RegisterNewDevice(Device device)
        {
            _deviceManager.Add(device);
            _deviceManager.AddedSucessfully = true;

            _deviceManager.special = _deviceManager.IsSpecialProduct(device) ? "Special" : "Not Special";
        }
Example #2
0
        public void SetupAndRegisterNewDevice(int id,string name)
        {
            Device device=new Device(){Id = id,Name = name};
            _deviceManager.Add(device);
            _deviceManager.AddedSucessfully = true;

            _deviceManager.special = _deviceManager.IsSpecialProduct(device) ? "Special" : "Not Special";
        }
Example #3
0
        public void Given_Device_When_RegisterNewDevice_then_AddShouldCalled()
        {
            //Arange
            var deviceManager = MockRepository.GenerateMock<IDeviceManager>();
            var machine = new Machine(deviceManager);
            var device=new Device {Id = 1, Name = "printer"};

            //Act
            machine.RegisterNewDevice(device);

            //Assert
            deviceManager.AssertWasCalled(x=>x.Add(device));
        }
Example #4
0
        public void Given_Device_When_IfSpecialProduct_then_SpecialShouldSet()
        {
            //Arange
            var deviceManager = MockRepository.GenerateMock<IDeviceManager>();
            deviceManager.Stub(x => x.IsSpecialProduct(Arg<Device>.Is.Anything)).Return(true);
            var machine = new Machine(deviceManager);
            var device = new Device { Id = 1, Name = "printer" };

            //Act
            machine.RegisterNewDevice(device);

            //Assert
               deviceManager.AssertWasCalled(x => x.special="Special");
        }
Example #5
0
        public void Given_Name_Id_When_RegisterDevices_then_AddAllContainsExpectedList()
        {
            //Arange
            var deviceManager = MockRepository.GenerateMock<IDeviceManager>();
            var machine = new Machine(deviceManager);
            var device1 = new Device { Id = 1, Name = "printer1" };
            var device2 = new Device { Id = 2, Name = "printer2" };
            var device3 = new Device { Id = 2, Name = "printer3" };
            var deviceList=new List<Device> {device1,device2,device3};

            //Act
            machine.RegisterDevices(deviceList);

            //Assert
            deviceManager.AssertWasCalled(x => x.AddAll(Arg<List<Device>>.List.IsIn(device1)));
            deviceManager.AssertWasCalled(x => x.AddAll(Arg<List<Device>>.List.Count(Rhino.Mocks.Constraints.Is.Equal(3))));
            deviceManager.AssertWasCalled(x => x.AddAll(Arg<List<Device>>.List.ContainsAll(deviceList)));
        }
 public bool IsSpecialProduct(Device device)
 {
     return  false;
 }
 public void Add(Device device)
 {
 }
Example #8
0
        public void Given_Name_Id_When_SetupAndRegisterNewDevice_then_AddSuceefullySetToSpecial()
        {
            //Arange
            var deviceManager = MockRepository.GenerateMock<IDeviceManager>();
            var machine = new Machine(deviceManager);
            var device = new Device { Id = 1, Name = "printer" };

            //Act
            machine.SetupAndRegisterNewDevice(device.Id, device.Name);

            //Assert
            deviceManager.AssertWasCalled(x => x.special = Arg<string>.Matches(Rhino.Mocks.Constraints.Text.StartsWith("Not")));
            deviceManager.AssertWasCalled(x => x.special = Arg<string>.Matches(Rhino.Mocks.Constraints.Text.Like("Special")));
            deviceManager.AssertWasCalled(x => x.special = Arg<string>.Matches(Rhino.Mocks.Constraints.Text.Contains("Special")));
        }
Example #9
0
        public void Given_Name_Id_When_SetupAndRegisterNewDevice_then_AddSameDeviceType()
        {
            //Arange
            var deviceManager = MockRepository.GenerateMock<IDeviceManager>();
            var machine = new Machine(deviceManager);
            var device = new Device { Id = 1, Name = "printer" };

            //Act
            machine.SetupAndRegisterNewDevice(device.Id,device.Name);

            //Assert
            deviceManager.AssertWasCalled(x => x.Add(Arg<Device>.Matches(y => y.Id == device.Id && y.Name == device.Name)));
            deviceManager.AssertWasCalled(x => x.Add(Arg<Device>.Is.Anything));
            deviceManager.AssertWasCalled(x => x.Add(Arg<Device>.Is.NotNull));
        }