public void BeforeAll() { // Arrange var provider = new SimpleDBProvider <TestPOCO, string>(Settings.Default.AmazonAccessKey, Settings.Default.AmazonSecretKey); _originalEntity = Builder <TestPOCO> .CreateNew().Build(); _originalEntity.Identifier = Guid.NewGuid().ToString(); var stringBuilder = new StringBuilder(); Enumerable.Range(0, 100).Each(i => stringBuilder.Append(Guid.NewGuid().ToString())); _originalEntity.VerLongStringValue = stringBuilder.ToString(); /* Save it the first time */ provider.Save(new[] { _originalEntity }); /* Now Update */ _originalEntity.DateTimeValue = DateTime.Today.AddDays(3); _originalEntity.VerLongStringValue = "One two"; // Act provider.Save(new[] { _originalEntity }); _retrievedEntity = provider.Get(_originalEntity.Identifier); }
public void BeforeAll() { //Arrange _provider = new SimpleDBProvider <TestPOCO, string>(Settings.Default.AmazonAccessKey, Settings.Default.AmazonSecretKey); // Act _provider.CreateDomain(); var simpleDB = new Amazon.SimpleDB.AmazonSimpleDBClient(Settings.Default.AmazonAccessKey, Settings.Default.AmazonSecretKey); _domainInfo = simpleDB.DomainMetadata(new DomainMetadataRequest().WithDomainName(this._provider.DomainName)); }
public void When_deleting_an_item_it_is_deleted() { // Arrage var Note = FizzWare.NBuilder.Builder <Note> .CreateNew().Build(); var db = MockRepository.GenerateStub <IDb>(); var provider = new SimpleDBProvider <Note, string>(db); // Act provider.Delete(Note.NoteId); // Assert db.AssertWasCalled(d => d.Delete <Note>(Note.NoteId)); }
public void When_saving_an_item_it_is_saved() { // Arrage var Note = FizzWare.NBuilder.Builder <Note> .CreateNew().Build(); var db = MockRepository.GenerateStub <IDb>(); var provider = new SimpleDBProvider <Note, string>(db); // Act provider.Save(Note); // Assert db.AssertWasCalled(d => d.SaveChanges(Note)); }
public void When_getting_an_item_then_it_is_retrieved() { // Arrage var Note = FizzWare.NBuilder.Builder <Note> .CreateNew().Build(); var db = MockRepository.GenerateStub <IDb>(); db.Stub(d => d.Find <Note>(Note.NoteId)).Return(Note); var provider = new SimpleDBProvider <Note, string>(db); // Act var result = provider.Get(Note.NoteId); // Assert Assert.That(result, Is.SameAs(Note)); }
public void BeforeAll() { // Arrange var provider = new SimpleDBProvider<TestPOCO, string>(Settings.Default.AmazonAccessKey,Settings.Default.AmazonSecretKey); _originalEntity = Builder<TestPOCO>.CreateNew().Build(); _originalEntity.Identifier = Guid.NewGuid().ToString(); var stringBuilder = new StringBuilder(); Enumerable.Range(0, 100).Each(i=>stringBuilder.Append(Guid.NewGuid().ToString())); _originalEntity.VerLongStringValue = stringBuilder.ToString(); // Act provider.Save(new[]{_originalEntity}); _retrievedEntity = provider.Get(_originalEntity.Identifier); }
public void BeforeAll() { // Arrange var provider = new SimpleDBProvider<TestPOCO, string>(Settings.Default.AmazonAccessKey, Settings.Default.AmazonSecretKey); this._entityOne = Builder<TestPOCO>.CreateNew().Build(); this._entityOne.Identifier = Guid.NewGuid().ToString(); this._entityTwo = Builder<TestPOCO>.CreateNew().Build(); this._entityTwo.Identifier = Guid.NewGuid().ToString(); /* Save it the first time */ provider.Save(new[] { this._entityOne, this._entityTwo }); // Act this._allEntities = provider.Get(); }
public void BeforeAll() { // Arrange var provider = new SimpleDBProvider <TestPOCO, string>(Settings.Default.AmazonAccessKey, Settings.Default.AmazonSecretKey); this._entityOne = Builder <TestPOCO> .CreateNew().Build(); this._entityOne.Identifier = Guid.NewGuid().ToString(); this._entityTwo = Builder <TestPOCO> .CreateNew().Build(); this._entityTwo.Identifier = Guid.NewGuid().ToString(); /* Save it the first time */ provider.Save(new[] { this._entityOne, this._entityTwo }); // Act this._allEntities = provider.Get(); }
public void When_obtaining_all_items_they_are_obtained() { // Arrange var Notes = FizzWare.NBuilder.Builder <Note> .CreateListOfSize(10).Build(); var simpleDbNotes = new SdbCollection <Note>(); Notes.ToList().ForEach(simpleDbNotes.Add); var db = MockRepository.GenerateStub <IDb>(); db.Stub(d => d.Query <Note>()).Return(simpleDbNotes); var provider = new SimpleDBProvider <Note, string>(db); // Act var result = provider.GetAll(); // Assert Assert.That(result, Is.EquivalentTo(Notes)); }
public void When_searching_then_all_matching_items_are_obtained() { // Arrange var Notes = FizzWare.NBuilder.Builder <Note> .CreateListOfSize(10).Build(); Notes[3].NoteId = "some other id"; var simpleDbNotes = new SdbCollection <Note>(); Notes.ToList().ForEach(simpleDbNotes.Add); var db = MockRepository.GenerateStub <IDb>(); db.Stub(d => d.Query <Note>()).Return(simpleDbNotes); var provider = new SimpleDBProvider <Note, string>(db); // Act var result = provider.Search((Note) => Note.NoteId == "some other id"); // Assert Assert.That(result.ToArray(), Is.EquivalentTo(new[] { Notes[3] })); }
public void BeforeAll() { // Arrange var provider = new SimpleDBProvider <TestPOCO, string>(Settings.Default.AmazonAccessKey, Settings.Default.AmazonSecretKey); this._originalEntity = Builder <TestPOCO> .CreateNew().Build(); this._originalEntity.Identifier = Guid.NewGuid().ToString(); var stringBuilder = new StringBuilder(); Enumerable.Range(0, 100).Each(i => stringBuilder.Append(Guid.NewGuid().ToString())); this._originalEntity.VerLongStringValue = stringBuilder.ToString(); /* Save it the first time */ provider.Save(new[] { this._originalEntity }); // Act provider.Delete(new[] { _originalEntity.Identifier }); _allEntitiesAfterDelete = provider.Get(); }