コード例 #1
0
        public void ApiGetUserBadges()
        {
            var acc = Mock.Of <IUserBadgeService>(a => a.GetUserBadges() == _manyUserBadges);
            var uow = Mock.Of <IUnitOfWork>(u => u.UserBadgeService == acc);
            UserBadgesController controller = new UserBadgesController(uow);
            var userBadges = controller.GetUserBadges();

            Assert.IsTrue(userBadges.EqualValues(_manyUserBadges));
        }
コード例 #2
0
        public void ApiGetUserBadgeById()
        {
            long id  = 7;
            var  acc = Mock.Of <IUserBadgeService>(a => a.GetUserBadge(id) == _sampleUserBadge1);
            var  uow = Mock.Of <IUnitOfWork>(u => u.UserBadgeService == acc);
            UserBadgesController controller = new UserBadgesController(uow);
            var response  = controller.GetUserBadge(id);
            var result    = response as OkNegotiatedContentResult <UserBadgeDto>;
            var userBadge = result.Content;

            Assert.IsTrue(userBadge.EqualValues(_sampleUserBadge1));
        }
コード例 #3
0
        public void ApiPostUserBadge()
        {
            var userBadge = _sampleUserBadge1;
            var mock      = new Mock <IUserBadgeService>();

            mock.Setup(acc => acc.CreateUserBadge(userBadge))
            .Returns(userBadge);
            var uowMock = new Mock <IUnitOfWork>();

            uowMock.Setup(u => u.UserBadgeService)
            .Returns(mock.Object);
            var con = new UserBadgesController(uowMock.Object);

            con.User = new ClaimsPrincipal(
                new GenericPrincipal(new GenericIdentity(""), null));
            var response        = con.PostUserBadge(userBadge);
            var result          = response as CreatedAtRouteNegotiatedContentResult <UserBadgeDto>;
            var resultUserBadge = result.Content;

            Assert.IsTrue(resultUserBadge.EqualValues(userBadge));
            mock.Verify(acc => acc.CreateUserBadge(userBadge));
            uowMock.Verify(u => u.Save());
        }