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_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(); }