예제 #1
0
        public void GetUserByName_OkTest()
        {
            string name   = "Udhaya";
            var    output = UserControllerMock.GetUsersByName(name);

            //Get Mock Repository object
            var userRepositoryMock = new Mock <IUserInfoBO>();


            //Setup mock object and return mock output
            userRepositoryMock
            .Setup(m => m.GetAllUser("", name))
            .Returns(output);



            //Invoke controller method
            UserController controller = new UserController(userRepositoryMock.Object);

            var value = controller.Get(name, "");

            Assert.NotNull(value);
            Assert.IsType <List <UserInfoDTO> >(value);
            Assert.Equal(2, (value[0].EmployeeID));
            Assert.Equal("Udhaya", (value[0].FirstName));
        }
예제 #2
0
        public void SaveChanges_Test()
        {
            #region DataSetup
            UserViewModel users = new UserViewModel()
            {
                DepartmentId = 92,
                FirstName    = "test",
                LastName     = "mrm",
                Id           = 581,
                IsActive     = true,
            };
            List <UserViewModel> userslist = new List <UserViewModel>();
            userslist.Add(users);
            #endregion
            #region Mocking
            mockuserService.Setup(a => a.savechanges(It.IsAny <List <UserViewModel> >())).Returns(true);
            mockuserRepository.Setup(a => a.UpdateMRMuser(It.IsAny <List <UserViewModel> >())).Returns(true);
            #endregion
            //Act
            var  UserController = new UserControllerMock(userService: mockuserService.Object);
            bool result         = UserController.SaveChanges(userslist, MRM_USER_ID, NETWORK_LOGIN);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result == true);
        }
예제 #3
0
파일: PTSpecs.cs 프로젝트: Uday-bot/FSEAPI
        public void GetUserByName_OkTest()
        {
            string name   = "Udhaya";
            var    output = UserControllerMock.GetUsersByName(name);

            //Get Mock Repository object
            var userRepositoryMock = new Mock <IUserInfoBO>();

            //Setup mock object and return mock output
            userRepositoryMock
            .Setup(m => m.GetAllUser("", name))
            .Returns(output);

            //Invoke controller method
            UserController controller = new UserController(userRepositoryMock.Object);

            var value = controller.Get(name, "");
        }
예제 #4
0
 public void GetAdminModules_Test()
 {
     #region Datasetup
     Module module1 = new Module()
     {
         Id            = 15,
         Code          = "VEND",
         IsAdminModule = true,
         Name          = "Vendor Admin"
     };
     List <Module> modulelist = new List <Module>();
     modulelist.Add(module1);
     #endregion
     #region Mocking
     mockuserService.Setup(a => a.GetAllModules()).Returns(modulelist);
     #endregion
     //ACT
     var UserController = new UserControllerMock(userService: mockuserService.Object);
     IEnumerable <DropDownViewModel> result = UserController.GetAdminModules(MRM_USER_ID, NETWORK_LOGIN);
     //Assert
     Assert.IsNotNull(result);
 }
예제 #5
0
        public void Initialize()
        {
            // Arrange

            //setting dependency injection for the tests
            db                = new Mock <AuctionContext>();
            bidController     = new BidControllerMock(db.Object);
            userController    = new UserControllerMock(db.Object);
            zipController     = new ZipControllerMock(db.Object);
            productController = new ProductControllerMock(db.Object);

            // this.data = new List<Product>() { availableProduct, unavailableProduct }; // insert in collection

            products = new List <Product>()
            {
                GetProduct()
            };
            zips = new List <Zip>()
            {
                GetZip()
            };
            users = new List <User>()
            {
                GetUser(), GetUser2()
            };
            bids = GetBids();

            //Seting up the mocked DB

            mockSetBid     = new Mock <DbSet <Bid> >().SetupData(bids);
            mockSetUser    = new Mock <DbSet <User> >().SetupData(users);
            mockSetZip     = new Mock <DbSet <Zip> >().SetupData(zips);
            mockSetProduct = new Mock <DbSet <Product> >().SetupData(products);

            db.Setup(m => m.Bids).Returns(mockSetBid.Object);
            db.Setup(m => m.Users).Returns(mockSetUser.Object);
            db.Setup(m => m.Zips).Returns(mockSetZip.Object);
            db.Setup(m => m.Products).Returns(mockSetProduct.Object);
        }
예제 #6
0
        public void Initialize()
        {
            this.db = new Mock <AuctionContext>();

            this.userController = new UserControllerMock(this.db.Object);

            var user    = GetUserCreatedInDb();
            var bid     = CreateTestBid();
            var zip     = CreateFakeZip();
            var payment = CreateTestPayment();

            this.userData = new List <User>()
            {
                user
            };
            this.paymentData = new List <Payment>()
            {
                payment
            };
            this.bidData = new List <Bid>()
            {
                bid
            };
            this.zipData = new List <Zip>()
            {
                zip
            };

            this.mockSetUser    = new Mock <DbSet <User> >().SetupData(this.userData);
            this.mockSetZip     = new Mock <DbSet <Zip> >().SetupData(this.zipData);
            this.mockSetPayment = new Mock <DbSet <Payment> >().SetupData(this.paymentData);
            this.mockSetBid     = new Mock <DbSet <Bid> >().SetupData(this.bidData);

            this.db.Setup(m => m.Users).Returns(mockSetUser.Object);
            this.db.Setup(m => m.Zips).Returns(mockSetZip.Object);
            this.db.Setup(m => m.Payments).Returns(mockSetPayment.Object);
            this.db.Setup(m => m.Bids).Returns(mockSetBid.Object);
        }
예제 #7
0
        public UserControllerFixture()
        {
            Fixture = new Fixture().Customize(new AutoMoqCustomization());
            Fixture.Behaviors.OfType <ThrowingRecursionBehavior>().ToList()
            .ForEach(b => Fixture.Behaviors.Remove(b));
            Fixture.Behaviors.Add(new OmitOnRecursionBehavior());

            UserRepository = Fixture.Freeze <Mock <IUserRepository> >();

            var repositoryWrapper = Fixture.Freeze <Mock <IRepositoryWrapper> >();

            repositoryWrapper.Setup(r => r.User).Returns(UserRepository.Object);

            var logger = Fixture.Freeze <Mock <ILoggerManager> >();

            DataProtector = Fixture.Freeze <Mock <IDataProtector> >();

            var dataProtectionProvider = Fixture.Freeze <Mock <IDataProtectionProvider> >();

            dataProtectionProvider.Setup(d => d.CreateProtector(It.IsAny <string>())).Returns(DataProtector.Object);

            _controller = new UserControllerMock(logger.Object, repositoryWrapper.Object, dataProtectionProvider.Object);
        }
예제 #8
0
        public void GetAdminDataByDepartmentId_Test()
        {
            #region Datasetup
            Department dept = new Department()
            {
                Id   = 84,
                Name = "MRM Team",
                Code = "MRM"
            };
            List <Department> deptlist = new List <Department>();
            deptlist.Add(dept);
            MRMUser users = new MRMUser()
            {
                Id         = 567,
                FirstName  = "Ramya",
                CreatedBy  = 532,
                Department = dept
            };
            List <MRMUser> userslist = new List <MRMUser>();
            userslist.Add(users);
            Channel channel1 = new Channel()
            {
                Id                   = 1,
                Name                 = "Disney Channel",
                Code                 = "DC",
                CreatedBy            = 1,
                LastUpdatedBy        = 1,
                IsMarketingGroupFlag = true,
                IsActiveFlag         = true
            };
            List <Channel> channellist = new List <Channel>();
            channellist.Add(channel1);
            Module module1 = new Module()
            {
                Id            = 10,
                Code          = "USER",
                IsAdminModule = true,
                Name          = "User Admin"
            };
            List <Module> modulelist = new List <Module>();
            modulelist.Add(module1);
            UserRole roles = new UserRole()
            {
                Id            = 1,
                Name          = "None",
                LastUpdatedBy = 567
            };
            List <UserRole> roleslist = new List <UserRole>();
            roleslist.Add(roles);
            UserTitle titles = new UserTitle()
            {
                Id   = 1,
                Name = "Test"
            };
            List <UserTitle> titleslist = new List <UserTitle>();
            titleslist.Add(titles);
            #endregion
            #region mocking
            mockuserService.Setup(a => a.GetAllDepartments()).Returns(deptlist);
            mockdepartmentRepository.Setup(a => a.GetAll()).Returns(deptlist.AsQueryable());
            mockuserService.Setup(a => a.AllUsers()).Returns(userslist);
            mockuserRepository.Setup(a => a.GetMany(It.IsAny <Expression <Func <MRMUser, bool> > >())).Returns(userslist);
            mockuserService.Setup(a => a.GetAllChannels()).Returns(channellist);
            mockchannelRepository.Setup(a => a.GetAll()).Returns(channellist.AsQueryable());
            mockuserService.Setup(a => a.GetAllModules()).Returns(modulelist);
            mockmoduleRepository.Setup(a => a.GetAll()).Returns(modulelist.AsQueryable());
            mockuserService.Setup(a => a.GetAllRoles()).Returns(roleslist);
            mockroleRepository.Setup(a => a.GetAll()).Returns(roleslist.AsQueryable());
            mockuserService.Setup(a => a.GetAllTitles()).Returns(titleslist);
            mockusertitleRepository.Setup(a => a.GetAll()).Returns(titleslist.AsQueryable());

            #endregion
            //Act
            var UserController = new UserControllerMock(userService: mockuserService.Object);
            var result         = UserController.AllUsers(true, MRM_USER_ID, NETWORK_LOGIN);
            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.AllChannels.Count == 1);
            Assert.IsFalse(result.AllModules.Count > 0);
        }