示例#1
0
        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());
        }
示例#2
0
        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>());
        }
示例#3
0
        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);
        }