public void Given_No_Strings_In_File_returns_Empty_Results() { //Arrange var mockedFileService = new Mock <IFileservice>(); mockedFileService.Setup(x => x.Read(It.IsAny <string>())).Returns(new string[0]); var validationService = new ValidationService(); //Act var service = new DictionaryService(mockedFileService.Object, validationService); var result = service.CreateResult(It.IsAny <string>(), "Spin", "Spot", It.IsAny <string>()); //Assert result.Count.Should().Be(0); }
public void Given_StartWord_Spin_EndWord_Spot_Add_Word_Has_More_Than_One_Char_Different_Returns_Spin_Spit_Spot() { //Arrange var mockedFileService = new Mock <IFileservice>(); mockedFileService.Setup(x => x.Read(It.IsAny <string>())).Returns(CreateSUTMoreThanOneCharacterDifference()); var validationService = new ValidationService(); //Act var service = new DictionaryService(mockedFileService.Object, validationService); var result = service.CreateResult(It.IsAny <string>(), "Spin", "Spot", It.IsAny <string>()); //Assert result.Should().Equal(new List <string>() { "Spin", "Spit", "Spot" }); }
public void Given_StartWord_Spin_EndWord_Spot_Add_Word_Not_In_File_Returns_Spin_Spit_Spot() { //Arrange var mockedFileService = new Mock <IFileservice>(); mockedFileService.Setup(x => x.Read(It.IsAny <string>())).Returns(CreateSUTDuplicatedData()); var validationService = new ValidationService(); //Act var service = new DictionaryService(mockedFileService.Object, validationService); var result = service.CreateResult(It.IsAny <string>(), "Spin", "Spot", It.IsAny <string>()); //Assert result.Should().Equal(new List <string>() { "Spin", "Spit", "Spot" }); }