private void CreateCorrectTestData() { var data = GenerateData(); var dataWords = GenerateDataWords(); var _service = new Mock <IGuessesTheImageService>(); _service.Setup(x => x.VerificationCorrectness(It.IsAny <GuessesTheImageToReturn>())) .Returns(true); _service.Setup(x => x.Add(It.IsAny <GuessesTheImageToAdd>())) .Returns(true); _service.Setup(x => x.Delete(It.IsAny <int>())) .Returns <int>(x => "Delete completed successful"); _service.Setup(x => x.Edit(It.IsAny <GuessesTheImageToAdd>())) .Returns(true); _service.Setup(x => x.GetAll()) .Returns(data.Select(x => new GuessesTheImageToReturn { Id = x.Id, Path = x.Path, Word = dataWords.FirstOrDefault(y => x.WordId == y.WordId) })); _service.Setup(x => x.Get(It.IsAny <int>())) .Returns <int>(y => data.Select(x => new GuessesTheImageToReturn { Id = x.Id, Path = x.Path, Word = dataWords.FirstOrDefault(word => word.WordId == word.WordId) }).FirstOrDefault(x => x.Id == y)); _service.Setup(x => x.GetAllCategories()).Returns(dataWords.GroupBy(x => x.Category).Select(x => x.Key)); _service.Setup(x => x.GetByCategory(It.IsAny <string>())) .Returns <string>(str => data .Select(x => new GuessesTheImageToReturn { Id = x.Id, Path = x.Path, Word = dataWords.FirstOrDefault(y => x.WordId == y.WordId) }) .Where(x => x.Word.Category.Equals(str)) ); _service.Setup(x => x.GetTask(It.IsAny <string>(), It.IsAny <string>())) .Returns <string, string>((str, arr) => data .Select(x => new GuessesTheImageToReturn { Id = x.Id, Path = x.Path, Word = dataWords.FirstOrDefault(y => x.WordId == y.WordId) }) .Where(x => x.Word.Category.Equals(str)) .AsEnumerable().FirstOrDefault()); controller = new GuessesTheImageController(_service.Object); service = _service.Object; }
private void CreateCorrectTestData() { var data = GenerateData(); var dataWords = GenerateDataWords(); var _rep = new Mock <IGuessesTheImageRepository>(); _rep.Setup(x => x.Add(It.IsAny <GuessesTheImageToAdd>())) .Returns(true); _rep.Setup(x => x.Delete(It.IsAny <int>())) .Returns <int>(x => x); _rep.Setup(x => x.Edit(It.IsAny <GuessesTheImageToAdd>())) .Returns(true); _rep.Setup(x => x.GetAll()) .Returns(data.Select(x => new GuessesTheImageToReturn { Id = x.Id, Path = x.Path, Word = dataWords.FirstOrDefault(y => x.WordId == y.WordId) })); _rep.Setup(x => x.Get(It.IsAny <int>())) .Returns <int>(y => data.Select(x => new GuessesTheImageToReturn { Id = x.Id, Path = x.Path, Word = dataWords.FirstOrDefault(word => word.WordId == word.WordId) }).FirstOrDefault(x => x.Id == y)); _rep.Setup(x => x.GetAllCategories()).Returns(dataWords.GroupBy(x => x.Category).Select(x => x.Key)); _rep.Setup(x => x.GetByCategory(It.IsAny <string>())) .Returns <string>(str => data .Select(x => new GuessesTheImageToReturn { Id = x.Id, Path = x.Path, Word = dataWords.FirstOrDefault(y => x.WordId == y.WordId) }) .Where(x => x.Word.Category.Equals(str)) ); _rep.Setup(x => x.GetTasks(It.IsAny <string>(), It.IsAny <int[]>())) .Returns <string, int[]>((str, arr) => data .Select(x => new GuessesTheImageToReturn { Id = x.Id, Path = x.Path, Word = dataWords.FirstOrDefault(y => x.WordId == y.WordId) }) .Where(x => x.Word.Category.Equals(str) && x.Id != arr[0]) ); service = new GuessesTheImageService(_rep.Object); rep = _rep.Object; }
public GuessesTheImageController(IGuessesTheImageService _service) { service = _service; }