public void GetCalculationResult_Should_Call_Calculation_Service() { // Arrange var sut = new CalculationActionHandlerSut(); sut.ExpressionCalculator.Calculate(Arg.Any <string>()).ReturnsForAnyArgs(new Result <int>()); // Act sut.GetCalculationResult("test"); // Assert sut.ExpressionCalculator.Received().Calculate("test"); }
public void GetCalculationResult_Should_Save_The_Result() { // Arrange var sut = new CalculationActionHandlerSut(); sut.ExpressionCalculator.Calculate(Arg.Any <string>()).ReturnsForAnyArgs(new Result <int>()); sut.CommandProcessor.Process(Arg.Any <CreateCalculatorHistoryCommand>()); // Act sut.GetCalculationResult("test"); // Assert sut.CommandProcessor.Received().Process(Arg.Any <CreateCalculatorHistoryCommand>()); }