public void TrySwitchHoveredPUReceiver_ArgIsNotNull_ArgIsHoverable_CallsArgBecomeHovered() { PickUpReceiverSwitch <ITestPickUpReceiver> purSwitch = new PickUpReceiverSwitch <ITestPickUpReceiver>(); ITestPickUpReceiver hoveredPUR = Substitute.For <ITestPickUpReceiver>(); hoveredPUR.IsHoverable().Returns(true); purSwitch.TrySwitchHoveredPUReceiver(hoveredPUR); hoveredPUR.Received(1).BecomeHovered(); }
public void TrySwitchHoveredPUReceiver_ArgIsNull_HoveredIsNotNull_CallsHoveredBecomeHoverable() { PickUpReceiverSwitch <ITestPickUpReceiver> purSwitch = new PickUpReceiverSwitch <ITestPickUpReceiver>(); ITestPickUpReceiver hoveredPUR = Substitute.For <ITestPickUpReceiver>(); hoveredPUR.IsHoverable().Returns(true); purSwitch.TrySwitchHoveredPUReceiver(hoveredPUR); Assert.That(purSwitch.GetHoveredPUReceiver(), Is.SameAs(hoveredPUR)); purSwitch.TrySwitchHoveredPUReceiver(null); hoveredPUR.Received(1).BecomeHoverable(); }
public void TrySwitchHoveredPUReceiver_ArgIsNotNull_ArgIsHoverable_ArgAndCurHoveredAreNotSame_CallsCurHoveredBecomeHoverable() { PickUpReceiverSwitch <ITestPickUpReceiver> purSwitch = new PickUpReceiverSwitch <ITestPickUpReceiver>(); ITestPickUpReceiver hoveredPUR = Substitute.For <ITestPickUpReceiver>(); hoveredPUR.IsHoverable().Returns(true); purSwitch.TrySwitchHoveredPUReceiver(hoveredPUR); Assert.That(purSwitch.GetHoveredPUReceiver(), Is.SameAs(hoveredPUR)); ITestPickUpReceiver otherHoveredPUR = Substitute.For <ITestPickUpReceiver>(); otherHoveredPUR.IsHoverable().Returns(true); Assert.That(purSwitch.GetHoveredPUReceiver(), Is.Not.SameAs(otherHoveredPUR)); purSwitch.TrySwitchHoveredPUReceiver(otherHoveredPUR); hoveredPUR.Received(1).BecomeHoverable(); }