private void CreateCorrectTestData() { var data = GenerateData(); var _service = new Mock <IUserService>(); _service.Setup(x => x.Registration(It.IsAny <User>())) .Returns(Task.FromResult(new ExpandoObject())); _service.Setup(x => x.ChangePassword(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(true); _service.Setup(x => x.ChangeRole(It.IsAny <UserView>())) .Returns(true); _service.Setup(x => x.Delete(It.IsAny <int>())) .Returns <int>(x => "Delete completed successful"); _service.Setup(x => x.Edit(It.IsAny <User>())).Returns(true); _service.Setup(x => x.GetAll()) .Returns(data.Select(x => new UserView { Id = x.Id })); _service.Setup(x => x.Get(It.IsAny <int>())) .Returns <int>(id => data.Select(x => new UserView { Id = x.Id }).FirstOrDefault(x => x.Id == id)); _service.Setup(x => x.ValidateUser(It.IsAny <string>(), It.IsAny <string>())) .Returns <string, string>((email, password) => data.FirstOrDefault()); serviceDictionary = new Mock <IUserDictionaryService>().Object; serviceUser = _service.Object; controller = new AccountController(serviceUser, serviceDictionary); }
private void CreateCorrectTestData() { var data = GenerateData(); var dataWords = GenerateDataWords(); var dataUserWords = GenerateDataUserWords(); var _rep = new Mock <IUserDictionaryRepository>(); _rep.Setup(x => x.Add(It.IsAny <int>(), It.IsAny <UserWord>())) .Returns(true); _rep.Setup(x => x.Delete(It.IsAny <int>(), It.IsAny <int>())) .Returns <int, int>((id, x) => x); _rep.Setup(x => x.GetUserDictionary(It.IsAny <int>())) .Returns <int>(id => new UserDictionary { User = data.FirstOrDefault(x => x.Id == id), Words = dataWords.Where(x => x.WordId == dataUserWords.FirstOrDefault(y => y.UserId == id).WordId) }); _rep.Setup(x => x.GetAllCategories(It.IsAny <int>())).Returns(dataWords.GroupBy(x => x.Category).Select(x => x.Key)); _rep.Setup(x => x.GetByCategory(It.IsAny <int>(), It.IsAny <string>())) .Returns <int, string>((id, str) => new UserDictionary { User = data.FirstOrDefault(x => x.Id == id), Words = dataWords.Where(x => x.WordId == dataUserWords.FirstOrDefault(y => y.UserId == id).WordId&& x.Category.Equals(str)) }); service = new UserDictionaryService(_rep.Object); rep = _rep.Object; }
public AccountController(IUserService _service, IUserDictionaryService _serviceDictionary) { service = _service; serviceDictionary = _serviceDictionary; }