public void GetOperation_FileWithInvalidArgumentOperation_Throw(string textFromFile) { IFileWrapper stubFileWrapper = Substitute.For <IFileWrapper>(); stubFileWrapper.ReadAllText(Arg.Any <string>()).Returns(textFromFile); var sut = new GetterOperationFromFile("path", stubFileWrapper); var ex = Assert.Throws <InvalidOperationException>(() => sut.GetOperation()); }
public void GetOperation_ReadFromFile_FileMethodIsCalled(string textFromFile) { IFileWrapper mockFileWrapper = Substitute.For <IFileWrapper>(); mockFileWrapper.ReadAllText(Arg.Any <string>()).Returns(textFromFile); var sut = new GetterOperationFromFile("path", mockFileWrapper); IOperation operation = sut.GetOperation(); mockFileWrapper.Received().ReadAllText(Arg.Any <string>()); }
public void GetOperation_ValidFileWithDivideOperation_ReturnDivedeOperation(string textFromFile) { IFileWrapper stubFileWrapper = Substitute.For <IFileWrapper>(); stubFileWrapper.ReadAllText(Arg.Any <string>()).Returns(textFromFile); var sut = new GetterOperationFromFile("path", stubFileWrapper); IOperation operation = sut.GetOperation(); Assert.AreEqual(1, operation.FirstNumber); Assert.AreEqual(1, operation.SecondNumber); Assert.IsInstanceOf <DivideOperation>(operation); }