Ejemplo n.º 1
0
        public void Save()
        {
            var testClass = new CustomIdClass();

            Assert.Throws <InvalidIdException>(() => testClass.Save());

            var id = Guid.NewGuid();

            testClass.CustomId = id;
            testClass.Save();

            Assert.False(testClass.IsNew());
            Assert.False(testClass.IsModified());
            Assert.Equal(id, testClass.Id().Get());
            Assert.Equal(id, testClass.CustomId);

            var loadedTestClass = Modl <CustomIdClass> .Get(id);

            Assert.Equal(id, loadedTestClass.CustomId);
            Assert.Equal(id, loadedTestClass.Id().Get <Guid>());
            Assert.Equal(id, loadedTestClass.CustomId);
            Assert.False(loadedTestClass.IsNew());
            Assert.False(loadedTestClass.IsModified());

            Assert.Throws <InvalidIdException>(() => loadedTestClass.Id(Guid.NewGuid()));
            Assert.Throws <InvalidIdException>(() =>
            {
                loadedTestClass.CustomId = Guid.NewGuid();
                loadedTestClass.Save();
            });
        }
Ejemplo n.º 2
0
        public void Delete()
        {
            var testClass = new CustomIdClass();

            var id = Guid.NewGuid();
            testClass.CustomId = id;
            Assert.Throws<NotFoundException>(() => testClass.Delete());

            testClass.Save();
            Assert.False(testClass.IsDeleted());
            testClass.Delete();
            Assert.True(testClass.IsDeleted());
            Assert.Throws<NotFoundException>(() => testClass.Save());
            Assert.Throws<NotFoundException>(() => testClass.Delete());
        }
Ejemplo n.º 3
0
        public void Delete()
        {
            var testClass = new CustomIdClass();

            var id = Guid.NewGuid();

            testClass.CustomId = id;
            Assert.Throws <NotFoundException>(() => testClass.Delete());

            testClass.Save();
            Assert.False(testClass.IsDeleted());
            testClass.Delete();
            Assert.True(testClass.IsDeleted());
            Assert.Throws <NotFoundException>(() => testClass.Save());
            Assert.Throws <NotFoundException>(() => testClass.Delete());
        }
Ejemplo n.º 4
0
        public void Save()
        {
            var testClass = new CustomIdClass();

            Assert.Throws<InvalidIdException>(() => testClass.Save());

            var id = Guid.NewGuid();
            testClass.CustomId = id;
            testClass.Save();

            Assert.False(testClass.IsNew());
            Assert.False(testClass.IsModified());
            Assert.Equal(id, testClass.Id().Get());
            Assert.Equal(id, testClass.CustomId);

            var loadedTestClass = Modl<CustomIdClass>.Get(id);
            Assert.Equal(id, loadedTestClass.CustomId);
            Assert.Equal(id, loadedTestClass.Id().Get<Guid>());
            Assert.Equal(id, loadedTestClass.CustomId);
            Assert.False(loadedTestClass.IsNew());
            Assert.False(loadedTestClass.IsModified());

            Assert.Throws<InvalidIdException>(() => loadedTestClass.Id(Guid.NewGuid()));
            Assert.Throws<InvalidIdException>(() =>
            {
                loadedTestClass.CustomId = Guid.NewGuid();
                loadedTestClass.Save();
            });
        }