public void Deleted()
        {
            var company = new CompanyRow(Guid.NewGuid());

            company.Deleted = true;
            Assert.IsTrue(company.Deleted);
        }
        public void Active()
        {
            var company = new CompanyRow(Guid.NewGuid());

            company.Active = true;
            Assert.IsTrue(company.Active);
        }
        public void OwnerIdentifier()
        {
            var data    = Guid.NewGuid();
            var company = new CompanyRow(data);

            Assert.AreEqual <Guid>(data, company.OwnerIdentifier);
        }
        public void CreatedByIdentifier()
        {
            var company = new CompanyRow(Guid.NewGuid());
            var data    = Guid.NewGuid();

            company.CreatedByIdentifier = data;
            Assert.AreEqual <Guid>(data, company.CreatedByIdentifier);
        }
        public void CreatedOn()
        {
            var company = new CompanyRow(Guid.NewGuid());
            var data    = DateTime.UtcNow;

            company.CreatedOn = data;
            Assert.AreEqual <DateTime>(data, company.CreatedOn);
        }
        public void Name()
        {
            var company = new CompanyRow(Guid.NewGuid());
            var data    = StringHelper.ValidString();

            company.Name = data;
            Assert.AreEqual <string>(data, company.Name);
        }
        public void Identifier()
        {
            var data    = Guid.NewGuid();
            var company = new CompanyRow(Guid.NewGuid());

            company.RowKey = data.ToString();
            Assert.AreEqual <Guid>(data, company.Identifier);
        }
示例#8
0
        public void GetUsersDeepLoad()
        {
            var table = new AzureTable <UserData>(CloudStorageAccount.DevelopmentStorageAccount);
            var user  = table.QueryByPartition(Settings.ApplicationIdentifier.ToString()).FirstOrDefault();

            if (null == user)
            {
                user = new UserData(string.Format("{0}@temp.com", Guid.NewGuid()), "na", Guid.NewGuid().ToBase64());
                table.AddEntity(user);
            }

            var companyTable = new AzureTable <CompanyRow>(CloudStorageAccount.DevelopmentStorageAccount);
            var companyRow   = new CompanyRow(user.Id)
            {
                Name = Guid.NewGuid().ToBase64(),
            };

            companyTable.AddEntity(companyRow);
            var roleTable = new AzureTable <RoleRow>(CloudStorageAccount.DevelopmentStorageAccount);
            var roleRow   = new RoleRow(Settings.ApplicationIdentifier)
            {
                UserIdentifier = user.Id,
                Name           = Guid.NewGuid().ToBase64(),
            };

            roleTable.AddEntity(roleRow);

            var core  = new ApplicationCore();
            var users = core.GetUsers(Application.Current, true);

            Assert.IsNotNull(users);
            Assert.IsTrue(0 < users.Count());
            var returned = (from data in users
                            where data.Identifier == user.Id &&
                            data.Companies != null &&
                            data.Roles != null
                            select data).FirstOrDefault();

            Assert.IsNotNull(returned);
            Assert.AreEqual <Guid>(user.Id, returned.Identifier);
            Assert.AreEqual <string>(user.UserName, returned.UserName);
            Assert.IsNotNull(returned.Companies);
            var company = (from data in returned.Companies
                           where data.Identifier == companyRow.Identifier
                           select data).First();

            Assert.AreEqual <Guid>(companyRow.Identifier, company.Identifier);
            Assert.AreEqual <string>(companyRow.Name, company.Name);
            Assert.IsNotNull(returned.Roles);

            var role = (from data in returned.Roles
                        where data == roleRow.Name
                        select data).First();

            Assert.AreEqual <string>(roleRow.Name, role);
        }
        public void Convert()
        {
            var company = new CompanyRow(Guid.NewGuid())
            {
                Active = true,
                CreatedByIdentifier = Guid.NewGuid(),
                CreatedOn           = DateTime.UtcNow,
                Deleted             = true,
                EditedByIdentifier  = Guid.NewGuid(),
                EditedOn            = DateTime.UtcNow,
                Name = StringHelper.ValidString(),
            };

            var converted = company.Convert();

            Assert.AreEqual <Guid>(company.EditedByIdentifier, converted.EditedBy.Identifier);
            Assert.AreEqual <Guid>(company.CreatedByIdentifier, converted.CreatedBy.Identifier);
            Assert.AreEqual <Guid>(company.Identifier, converted.Identifier);
            Assert.AreEqual <bool>(company.Active, converted.Active);
            Assert.AreEqual <bool>(company.Deleted, converted.Deleted);
            Assert.AreEqual <string>(company.Name, converted.Name);
            Assert.AreEqual <DateTime>(company.CreatedOn, converted.CreatedOn);
            Assert.AreEqual <DateTime>(company.EditedOn, converted.EditedOn);
        }