コード例 #1
0
        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
        }
コード例 #2
0
        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
        }
コード例 #3
0
        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
        }