public void GivenAMongoMessageDataRepository_WhenPuttingMessageDataWithExpiration()
        {
            var db = new MongoClient().GetDatabase("messagedatastoretests");
            _bucket = new GridFSBucket(db);

            _now = DateTime.UtcNow;
            SystemDateTime.Set(_now);

            var fixture = new Fixture();

            var resolver = new Mock<IMongoMessageUriResolver>();
            resolver.Setup(x => x.Resolve(It.IsAny<ObjectId>()))
                .Callback((ObjectId id) => _id = id);

            var nameCreator = new Mock<IFileNameCreator>();
            nameCreator.Setup(x => x.CreateFileName())
                .Returns(fixture.Create<string>());
            
            var sut = new MongoMessageDataRepository(resolver.Object, _bucket, nameCreator.Object);
            _expectedTtl = TimeSpan.FromHours(1);

            using (var stream = new MemoryStream(fixture.Create<byte[]>()))
            {
                sut.Put(stream, _expectedTtl).GetAwaiter().GetResult();
            }
        }
コード例 #2
0
        public void GivenAMongoMessageDataRepository_WhenPuttingMessageData()
        {
            var db = new MongoClient().GetDatabase("messagedatastoretests");

            _bucket = new GridFSBucket(db);

            var fixture = new Fixture();

            _expectedData = fixture.Create <byte[]>();
            _expectedUri  = fixture.Create <Uri>();

            _resolver = new Mock <IMongoMessageUriResolver>();
            _resolver.Setup(m => m.Resolve(It.IsAny <ObjectId>()))
            .Returns((ObjectId x) => _expectedUri);

            _nameCreator = new Mock <IFileNameCreator>();
            _filename    = fixture.Create <string>();
            _nameCreator.Setup(m => m.CreateFileName()).Returns(_filename);

            var sut = new MongoMessageDataRepository(_resolver.Object, _bucket, _nameCreator.Object);

            using (var stream = new MemoryStream(_expectedData))
            {
                _actualUri = sut.Put(stream).GetAwaiter().GetResult();
            }
        }
        public void GivenAMongoMessageDataRepository_WhenPuttingMessageDataWithExpiration()
        {
            var db = new MongoClient().GetDatabase("messagedatastoretests");

            _bucket = new GridFSBucket(db);

            _now = DateTime.UtcNow;
            SystemDateTime.Set(_now);

            var fixture = new Fixture();

            var resolver = new Mock <IMongoMessageUriResolver>();

            resolver.Setup(x => x.Resolve(It.IsAny <ObjectId>()))
            .Callback((ObjectId id) => _id = id);

            var nameCreator = new Mock <IFileNameCreator>();

            nameCreator.Setup(x => x.CreateFileName())
            .Returns(fixture.Create <string>());

            var sut = new MongoMessageDataRepository(resolver.Object, _bucket, nameCreator.Object);

            _expectedTtl = TimeSpan.FromHours(1);

            using (var stream = new MemoryStream(fixture.Create <byte[]>()))
            {
                sut.Put(stream, _expectedTtl).GetAwaiter().GetResult();
            }
        }
        public void GivenAMongoMessageDataRepository_WhenGettingMessageData()
        {
            var db = new MongoClient().GetDatabase("messagedatastoretests");
            _bucket = new GridFSBucket(db);

            var fixture = new Fixture();
            _expected = fixture.Create<byte[]>();
            _uri = fixture.Create<Uri>();

            var objectId = SeedBucket(_expected).GetAwaiter().GetResult();
            _resolver = new Mock<IMongoMessageUriResolver>();
            _resolver.Setup(m => m.Resolve(_uri)).Returns(objectId);

            var nameCreator = new Mock<IFileNameCreator>();
            nameCreator.Setup(m => m.CreateFileName()).Returns(fixture.Create<string>());

            var sut = new MongoMessageDataRepository(_resolver.Object, _bucket, nameCreator.Object);
            _result = sut.Get(_uri).GetAwaiter().GetResult();
        }
        public void GivenAMongoMessageDataRepository_WhenPuttingMessageData()
        {
            var db = new MongoClient().GetDatabase("messagedatastoretests");
            _bucket = new GridFSBucket(db);

            var fixture = new Fixture();
            _expectedData = fixture.Create<byte[]>();
            _expectedUri = fixture.Create<Uri>();

            _resolver = new Mock<IMongoMessageUriResolver>();
            _resolver.Setup(m => m.Resolve(It.IsAny<ObjectId>()))
                .Returns((ObjectId x) => _expectedUri);

            _nameCreator = new Mock<IFileNameCreator>();
            _filename = fixture.Create<string>();
            _nameCreator.Setup(m => m.CreateFileName()).Returns(_filename);

            var sut = new MongoMessageDataRepository(_resolver.Object, _bucket, _nameCreator.Object);

            using (var stream = new MemoryStream(_expectedData))
            {
                _actualUri = sut.Put(stream).GetAwaiter().GetResult();
            }
        }
        public void GivenAMongoMessageDataRepository_WhenGettingMessageData()
        {
            var db = new MongoClient().GetDatabase("messagedatastoretests");

            _bucket = new GridFSBucket(db);

            var fixture = new Fixture();

            _expected = fixture.Create <byte[]>();
            _uri      = fixture.Create <Uri>();

            var objectId = SeedBucket(_expected).GetAwaiter().GetResult();

            _resolver = new Mock <IMongoMessageUriResolver>();
            _resolver.Setup(m => m.Resolve(_uri)).Returns(objectId);

            var nameCreator = new Mock <IFileNameCreator>();

            nameCreator.Setup(m => m.CreateFileName()).Returns(fixture.Create <string>());

            var sut = new MongoMessageDataRepository(_resolver.Object, _bucket, nameCreator.Object);

            _result = sut.Get(_uri).GetAwaiter().GetResult();
        }