public void ProcessWaste_WithACorrectWasteObject_ShouldReturnCorrectProcessDataObject()
        {
            var fakeWaste = new MockedWasteWithPresentAttribute();
            var result    = this.garbageProcessor.ProcessWaste(fakeWaste);

            Assert.AreEqual(this.mockedProcessData.Object, result, "Expected object did not match!");
        }
        public void ProcessWaste_WithACorrectWasteObject_ShouldCallCorrectStrategyWithCorrectWaste()
        {
            var fakeWaste = new MockedWasteWithPresentAttribute();

            this.garbageProcessor.ProcessWaste(fakeWaste);

            this.mockedStrategy.Verify(x => x.ProcessGarbage(fakeWaste), Times.Exactly(1));
        }