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);
        }
Beispiel #2
0
        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();
        }
Beispiel #8
0
        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));
        }
Beispiel #10
0
        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();
        }