コード例 #1
0
        public void CreateTwo_ReleaseUnknown()
        {
            var mapper = new ThreadBatchIdMapper();
            mapper.Create(mapper);
            mapper.Create(this);

            Assert.Throws<InvalidOperationException>(() => mapper.Release(new object()));
        }
コード例 #2
0
        public void CreateTwo_ReleaseOne()
        {
            var mapper = new ThreadBatchIdMapper();
            mapper.Create(mapper);
            mapper.Create(this);

            mapper.Release(mapper);

            Assert.True(mapper.IsActive);
        }
コード例 #3
0
        public void IsActive()
        {
            var mapper = new ThreadBatchIdMapper();
            var guid = mapper.Create(mapper);

            Assert.True(mapper.IsActive);
        }
コード例 #4
0
        public void CreateAndGet()
        {
            var mapper = new ThreadBatchIdMapper();
            var guid = mapper.Create(mapper);

            var result = mapper.Release(mapper);

            Assert.Equal(guid, result);
        }
コード例 #5
0
        public void Create()
        {
            var mapper = new ThreadBatchIdMapper();

            mapper.Create(mapper);
        }
コード例 #6
0
 public void CreateNull()
 {
     var mapper = new ThreadBatchIdMapper();
     Assert.Throws<ArgumentNullException>(() => mapper.Create(null));
 }