예제 #1
0
        public void Test_CreateUpdateDeleteSystemProfileImageFile()
        {
            IUserBasic userBasic = Test_WorkmateMembershipProvider.CreateUser(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, this.DummyDataManager);

            SystemProfileImageManager manager = new SystemProfileImageManager(this.DataStore);
            SystemProfileImage        record  = Test_SystemProfileImages.CreateSystemProfileImage(this.DataStore, this.Application.ApplicationId, this.Random);

            SystemProfileImage recordToCompare;

            for (int i = 0; i < this.DefaultUpdateTestIterations; i++)
            {
                PopulateWithRandomValues(record, this.DummyDataManager, this.Random);
                recordToCompare = record;

                manager.Update(record);
                record = manager.GetSystemProfileImage(record.ImageId);

                string errors = string.Empty;
                // TODO (Roman): relax datetime comparisons
                Assert.IsTrue(DebugUtility.ArePropertyValuesEqual(record, recordToCompare, out errors), errors);
                Trace.WriteLine("Update test successfull.");
            }

            Delete(this.DataStore, record);
        }
예제 #2
0
        internal static SystemProfileImage CreateSystemProfileImage(IDataStore dataStore, int applicationId, Random random)
        {
            SystemProfileImageManager manager = new SystemProfileImageManager(dataStore);

            SystemProfileImage file = new SystemProfileImage(applicationId);

            ASCIIEncoding encoding      = new ASCIIEncoding();
            string        contentString = "Some String " + random.Next(1000000, 10000000);

            file.Height = random.Next(10, 1000);
            file.Width  = random.Next(10, 1000);

            file.Content          = encoding.GetBytes(contentString);
            file.ContentSize      = file.Content.Length;
            file.ContentType      = "TEXT " + random.Next(1000, 10000);
            file.FriendlyFileName = "Some Name " + random.Next(1000000, 10000000);
            file.IsTemporary      = false;

            BusinessObjectActionReport <DataRepositoryActionStatus> report = manager.Create(file);

            Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status);

            SystemProfileImage dsFile = manager.GetSystemProfileImage(file.ImageId);

            Assert.IsNotNull(dsFile);
            Assert.AreEqual(contentString, encoding.GetString(dsFile.Content));

            return(dsFile);
        }
예제 #3
0
        internal static void Delete(IDataStore dataStore, SystemProfileImage file)
        {
            SystemProfileImageManager manager = new SystemProfileImageManager(dataStore);

            BusinessObjectActionReport <DataRepositoryActionStatus> report = manager.Delete(file);

            Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status);
            Assert.IsNull(manager.GetSystemProfileImage(file.ImageId));

            Trace.WriteLine("Successfully deleted file " + file.FriendlyFileName ?? string.Empty);
        }