public void CreateTwo_ReleaseUnknown()
        {
            var mapper = new ThreadBatchIdMapper();
            mapper.Create(mapper);
            mapper.Create(this);

            Assert.Throws<InvalidOperationException>(() => mapper.Release(new object()));
        }
        public void CreateTwo_ReleaseOne()
        {
            var mapper = new ThreadBatchIdMapper();
            mapper.Create(mapper);
            mapper.Create(this);

            mapper.Release(mapper);

            Assert.True(mapper.IsActive);
        }
        public void IsActive()
        {
            var mapper = new ThreadBatchIdMapper();
            var guid = mapper.Create(mapper);

            Assert.True(mapper.IsActive);
        }
        public void CreateAndGet()
        {
            var mapper = new ThreadBatchIdMapper();
            var guid = mapper.Create(mapper);

            var result = mapper.Release(mapper);

            Assert.Equal(guid, result);
        }
        public void Create()
        {
            var mapper = new ThreadBatchIdMapper();

            mapper.Create(mapper);
        }
 public void CreateNull()
 {
     var mapper = new ThreadBatchIdMapper();
     Assert.Throws<ArgumentNullException>(() => mapper.Create(null));
 }