public void Description_Of_Cheeseburger_Itarare() { Expect.Call(this.cheeseburgerMock.Description).Return("Cheeseburger description"); this.mocks.ReplayAll(); this.cheeseburgerItarare = new CheeseburgerItarare(this.cheeseburgerMock); this.mocks.VerifyAll(); Assert.AreEqual<string>("Cheeseburger description, Corn", this.cheeseburgerItarare.Description); //Com composição é possível assegurar a chamada da propriedade Description da implementação da interface ICheeseburger que foi passada no construtor de CheeseburgerItarare. }
public void Calories_Of_Cheeseburger_Itarare() { Expect.Call(this.cheeseburgerMock.Calories()).Return(100); this.mocks.ReplayAll(); this.cheeseburgerItarare = new CheeseburgerItarare(this.cheeseburgerMock); Assert.AreEqual<int>(170, this.cheeseburgerItarare.Calories()); this.mocks.VerifyAll(); //Aqui eu consigo assegurar, usando mocks, que o método Calories da implementação da interface ICheeseburger que foi passada no construtor de CheeseburgerItarare foi chamado. }