public void GetUser_Test() { #region === ARRANGE === Mock <IReadOnlyRepository <DtoUser> > mockReadOnlyRepository = new Mock <IReadOnlyRepository <DtoUser> >(); Mock <IRepositoryFactory> mockRepositoryFactory = new Mock <IRepositoryFactory>(); mockReadOnlyRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(new DtoUser(999, "", "", false)); mockRepositoryFactory.Setup(x => x.CreateReadOnlyUsersRepository()).Returns(mockReadOnlyRepository.Object); UserQueriesService userQueriesService = new UserQueriesService(mockRepositoryFactory.Object); #endregion #region === ACT === UserAppModel user = userQueriesService.GetUser(999); #endregion #region === ASSERT === mockReadOnlyRepository.Verify(x => x.Get(It.IsAny <int>()), Times.Once); Assert.AreEqual <int>(999, user.id); #endregion }
public void GetUsers_Test() { #region === ARRANGE === Mock <IReadOnlyRepository <DtoUser> > mockReadOnlyRepository = new Mock <IReadOnlyRepository <DtoUser> >(); Mock <IRepositoryFactory> mockRepositoryFactory = new Mock <IRepositoryFactory>(); mockReadOnlyRepository.Setup(x => x.Get(It.IsAny <SearchRule[]>(), It.IsAny <OrderingRule[]>())).Returns(new List <DtoUser>() { new DtoUser(999, "", "", false) }); mockRepositoryFactory.Setup(x => x.CreateReadOnlyUsersRepository()).Returns(mockReadOnlyRepository.Object); UserQueriesService userQueriesService = new UserQueriesService(mockRepositoryFactory.Object); #endregion #region === ACT === IList <UserAppModel> users = userQueriesService.GetUsers(new SearchRule[] { new SearchRule { condition = "some stuff" } }, new OrderingRule[] { new OrderingRule { fieldName = "SomeField" } }); #endregion #region === ASSERT === mockReadOnlyRepository.Verify(x => x.Get(It.IsAny <SearchRule[]>(), It.IsAny <OrderingRule[]>()), Times.Once); Assert.AreEqual <int>(1, users.Count); Assert.AreEqual <int>(999, users[0].id); #endregion }
public void GetAllUsers_Test() { #region === ARRANGE === Mock <IReadOnlyRepository <DtoUser> > mockReadOnlyRepository = new Mock <IReadOnlyRepository <DtoUser> >(); Mock <IRepositoryFactory> mockRepositoryFactory = new Mock <IRepositoryFactory>(); mockReadOnlyRepository.Setup(x => x.GetAll()).Returns(new List <DtoUser>() { new DtoUser(999, "", "", false) }); mockRepositoryFactory.Setup(x => x.CreateReadOnlyUsersRepository()).Returns(mockReadOnlyRepository.Object); UserQueriesService userQueriesService = new UserQueriesService(mockRepositoryFactory.Object); #endregion #region === ACT === IList <UserAppModel> users = userQueriesService.GetAllUsers(); #endregion #region === ASSERT === mockReadOnlyRepository.Verify(x => x.GetAll(), Times.Once); Assert.AreEqual <int>(1, users.Count); Assert.AreEqual <int>(999, users[0].id); #endregion }