Exemplo n.º 1
0
 public void Query_IntCtor_SetsIdProperty()
 {
     var id = FakeData.Id();
     var query = new UserBy(id);
     query.Id.ShouldEqual(id);
     query.Name.ShouldBeNull();
     query.UserLoginInfo.ShouldBeNull();
     query.Principal.ShouldBeNull();
 }
Exemplo n.º 2
0
 public void Query_StringCtor_SetsNameProperty()
 {
     var name = FakeData.String();
     var query = new UserBy(name);
     query.Name.ShouldEqual(name);
     query.Id.HasValue.ShouldBeFalse();
     query.UserLoginInfo.ShouldBeNull();
     query.Principal.ShouldBeNull();
 }
Exemplo n.º 3
0
        public void EntryDocLibModelTest()
        {
            UserBy userBy = new UserBy()
            {
                id   = "id",
                name = "name",
                type = "type"
            };
            var id   = userBy.id;
            var name = userBy.name;
            var type = userBy.type;

            Assert.IsTrue(id == "id");
            Assert.IsTrue(name == "name");
            Assert.IsTrue(type == "type");

            EntryDocLibModel docLibModel = new EntryDocLibModel()
            {
                attr        = 1,
                created_at  = "created_at",
                modified_at = "modified_at",
                created_by  = userBy,
                id          = "id",
                modified_by = userBy,
                name        = "name",
                rev         = "rev",
                type        = "type",
            };

            var id2         = docLibModel.id;
            var name2       = docLibModel.name;
            var type2       = docLibModel.type;
            var attr        = docLibModel.attr;
            var created_at  = docLibModel.created_at;
            var modified_at = docLibModel.modified_at;
            var created_by  = docLibModel.created_by;
            var modified_by = docLibModel.modified_by;
            var rev         = docLibModel.rev;

            Assert.IsTrue(id2 == "id");
            Assert.IsTrue(name2 == "name");
            Assert.IsTrue(type2 == "type");
            Assert.IsTrue(attr == 1);
            Assert.IsTrue(created_at == "created_at");
            Assert.IsTrue(modified_at == "modified_at");
            Assert.IsTrue(created_by == userBy);
            Assert.IsTrue(modified_by == userBy);
        }
Exemplo n.º 4
0
        public void Handler_ReturnsNonNullUser_WhenFound_ByName()
        {
            var userName = FakeData.String();
            var data = new[] { new User { Name = userName } }.AsQueryable();
            var query = new UserBy(userName);
            var dbSet = new Mock<DbSet<User>>(MockBehavior.Strict).SetupDataAsync(data);
            var entities = new Mock<IReadEntities>(MockBehavior.Strict);
            var entitySet = new EntitySet<User>(dbSet.Object, entities.Object);
            entities.Setup(x => x.Query<User>()).Returns(entitySet);
            var handler = new HandleUserByQuery(entities.Object);

            var result = handler.Handle(query).Result;

            result.ShouldNotBeNull();
            result.ShouldEqual(data.Single());
            entities.Verify(x => x.Query<User>(), Times.Once);
        }
Exemplo n.º 5
0
        public void Handler_ReturnsNullUser_WhenNotFound_ById()
        {
            var userId = FakeData.Id();
            var otherUserId = FakeData.Id(userId);
            var data = new[] { new ProxiedUser(otherUserId) }.AsQueryable();
            var query = new UserBy(userId);
            var dbSet = new Mock<DbSet<User>>(MockBehavior.Strict).SetupDataAsync(data);
            var entities = new Mock<IReadEntities>(MockBehavior.Strict);
            var entitySet = new EntitySet<User>(dbSet.Object, entities.Object);
            entities.Setup(x => x.Query<User>()).Returns(entitySet);
            var handler = new HandleUserByQuery(entities.Object);

            User result = handler.Handle(query).Result;

            result.ShouldBeNull();
            entities.Verify(x => x.Query<User>(), Times.Once);
        }
Exemplo n.º 6
0
        public void Handler_ReturnsNullUser_WhenNotFound_ByUserLoginInfo()
        {
            var loginProvider = FakeData.String();
            var providerKey = FakeData.String();
            var remoteMembershipId = new RemoteMembershipId
            {
                LoginProvider = loginProvider,
                ProviderKey = FakeData.String(),
            };
            var remoteMembership = new ProxiedRemoteMembership(remoteMembershipId);
            var user = new User();
            user.RemoteMemberships.Add(remoteMembership);
            var data = new[] { user }.AsQueryable();
            var query = new UserBy(new UserLoginInfo(loginProvider, providerKey));
            var dbSet = new Mock<DbSet<User>>(MockBehavior.Strict).SetupDataAsync(data);
            var entities = new Mock<IReadEntities>(MockBehavior.Strict);
            var entitySet = new EntitySet<User>(dbSet.Object, entities.Object);
            entities.Setup(x => x.Query<User>()).Returns(entitySet);
            var handler = new HandleUserByQuery(entities.Object);

            var result = handler.Handle(query).Result;

            result.ShouldBeNull();
            entities.Verify(x => x.Query<User>(), Times.Once);
        }
Exemplo n.º 7
0
 public void Query_UserLoginInfoCtor_SetsUserLoginInfoProperty()
 {
     var userLoginInfo = new UserLoginInfo("loginProvider", "providerKey");
     var query = new UserBy(userLoginInfo);
     query.Name.ShouldBeNull();
     query.Id.HasValue.ShouldBeFalse();
     query.UserLoginInfo.ShouldEqual(userLoginInfo);
     query.Principal.ShouldBeNull();
 }
Exemplo n.º 8
0
        public void Handler_ReturnsNullUser_WhenAuthenticatedButNotFound_ByPrincipal()
        {
            var userId = FakeData.Id();
            var otherUserId = FakeData.Id(userId);
            var claims = new[]
            {
                new Claim(ClaimTypes.NameIdentifier, userId.ToString(CultureInfo.InvariantCulture)),
            };
            var identity = new ClaimsIdentity(claims, "authenticationType");
            var principal = new GenericPrincipal(identity, null);
            var data = new[] { new ProxiedUser(otherUserId) }.AsQueryable();
            var query = new UserBy(principal);
            var dbSet = new Mock<DbSet<User>>(MockBehavior.Strict).SetupDataAsync(data);
            var entities = new Mock<IReadEntities>(MockBehavior.Strict);
            var entitySet = new EntitySet<User>(dbSet.Object, entities.Object);
            entities.Setup(x => x.Query<User>()).Returns(entitySet);
            var handler = new HandleUserByQuery(entities.Object);

            var result = handler.Handle(query).Result;

            result.ShouldBeNull();
            entities.Verify(x => x.Query<User>(), Times.Once);
        }
Exemplo n.º 9
0
 public void Query_PrincipalCtor_SetsPrincipalProperty()
 {
     var principal = new GenericPrincipal(new GenericIdentity("username"), null);
     var query = new UserBy(principal);
     query.Name.ShouldBeNull();
     query.Id.HasValue.ShouldBeFalse();
     query.UserLoginInfo.ShouldBeNull();
     query.Principal.ShouldEqual(principal);
 }
Exemplo n.º 10
0
 /// <summary>
 /// Get Users By
 /// </summary>
 /// <param name="condition">The Condition For Getting Users</param>
 /// <param name="compareText">If Users Should Get By Name/Email Enter The Name/Email
 ///                           Otherwise String.Empty</param>
 /// <returns></returns>
 public DataTable GetUserBy(UserBy condition, string compareText = "")
 {
     return(ExecuteStoreProcedure(GetTable, "GetUserBy",
                                  NvarChar("@str", compareText),
                                  NvarChar("@getBy", condition.ToString())));
 }