Exemplo n.º 1
0
        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;
        }
Exemplo n.º 3
0
 public GuessesTheImageController(IGuessesTheImageService _service)
 {
     service = _service;
 }