Example #1
0
        public ContainsTests()
        {
            TableSet <Country> tableSet = GetTableSet();

            tableSet.Add(
                new Country
            {
                Area            = 357021,
                Continent       = "Europe",
                TopSecretKey    = new byte[] { 0xaa, 0xbb, 0xcc },
                Formed          = new DateTime(1871, 1, 18),
                Id              = Guid.NewGuid(),
                IsExists        = true,
                Name            = Germany,
                Population      = 81799600,
                PresidentsCount = 11
            });
            tableSet.Add(
                new Country
            {
                Area            = 505992,
                Continent       = "Europe",
                TopSecretKey    = new byte[] { 0xaa, 0xbb, 0xcc },
                Formed          = new DateTime(1812, 1, 1),
                Id              = Guid.NewGuid(),
                IsExists        = false,
                Name            = Spain,
                Population      = 47190493,
                PresidentsCount = 8
            });
            tableSet.Add(
                new Country
            {
                Area            = 674843,
                Continent       = "Europe",
                TopSecretKey    = new byte[] { 0xaa, 0xbb, 0xcc },
                Formed          = new DateTime(1792, 1, 1),
                Id              = Guid.NewGuid(),
                IsExists        = true,
                Name            = France,
                Population      = 65350000,
                PresidentsCount = 24
            });
            tableSet.Add(
                new Country
            {
                Area            = 338424,
                Continent       = "Europe",
                TopSecretKey    = new byte[] { 0xaa, 0xbb, 0xcc },
                Formed          = new DateTime(1809, 3, 29),
                Id              = Guid.NewGuid(),
                IsExists        = true,
                Name            = Finland,
                Population      = 5421827,
                PresidentsCount = 12
            });
        }
Example #2
0
        public SingleTests()
        {
            TableSet <Country> tableSet = GetTableSet();

            tableSet.Add(
                new Country
            {
                Area            = 674843,
                Continent       = Europe,
                TopSecretKey    = new byte[] { 0xaa, 0xbb, 0xcc },
                Formed          = new DateTime(1792, 1, 1),
                Id              = Guid.NewGuid(),
                IsExists        = true,
                Name            = France,
                Population      = 65350000,
                PresidentsCount = 24
            });
            tableSet.Add(
                new Country
            {
                Area            = 338424,
                Continent       = Europe,
                TopSecretKey    = new byte[] { 0xaa, 0xbb, 0xcc },
                Formed          = new DateTime(1809, 3, 29),
                Id              = Guid.NewGuid(),
                IsExists        = true,
                Name            = Finland,
                Population      = 5421827,
                PresidentsCount = 12
            });
            tableSet.Add(
                new Country
            {
                Area            = 2345409,
                Continent       = Europe,
                TopSecretKey    = new byte[] { 0xaa, 0xbb, 0xcc },
                Formed          = new DateTime(1929, 1, 1),
                Id              = Guid.NewGuid(),
                IsExists        = false,
                Name            = Yugoslavia,
                Population      = 23229846,
                PresidentsCount = 1
            });
        }
Example #3
0
        public QueryLogEntryTests()
        {
            TableSet <LogEntry> tableSet = GetTableSet();

            for (int i = 0; i < 3; i++)
            {
                tableSet.Add(
                    new LogEntry
                {
                    Id      = Guid.NewGuid().ToString("N"),
                    Message = string.Format(MessageTemplate, i)
                });
            }
        }
Example #4
0
        public void DeleteEntityByCompositeKey()
        {
            // Arrange
            TableSet <Country> tableSet = GetTableSet();
            Country            country  = ObjectsFactory.GetCountry();

            // Act
            Country addedEntity = tableSet.Add(country);

            tableSet.Remove(
                new Country
            {
                Continent = addedEntity.Continent,
                Name      = addedEntity.Name
            });
        }
        public void AddEmptyCollection()
        {
            // Arrange
            Mock<ITableRequestExecutor<Country>> mock = MocksFactory.GetQueryExecutorMock<Country>();
            CloudTableClient tableClient = ObjectsFactory.GetCloudTableClient();
            var context = new TableSet<Country>(tableClient)
            {
                RequestExecutor = mock.Object
            };

            var countries = new List<Country>();

            // Act
            var result = context.Add(countries);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(countries, result);
        }
        public void AddEntitiesWithNullParameter()
        {
            // Arrange
            Mock<ITableRequestExecutor<Country>> mock = MocksFactory.GetQueryExecutorMock<Country>();
            CloudTableClient tableClient = ObjectsFactory.GetCloudTableClient();
            var context = new TableSet<Country>(tableClient)
                {
                    RequestExecutor = mock.Object
                };

            IEnumerable<Country> result = null;

            // Act
            Assert.Throws<ArgumentNullException>(() => { result = context.Add((IEnumerable<Country>)null); });

            // Assert
            Assert.Null(result);
            mock.Verify(executor => executor.ExecuteBatches(It.IsAny<IEnumerable<Country>>(), It.IsAny<Func<ITableEntity, TableOperation>>()), Times.Never());
        }
        public void AddEntityWithNullParameter()
        {
            // Arrange
            Mock <ITableRequestExecutor <Country> > mock = MocksFactory.GetQueryExecutorMock <Country>();
            CloudTableClient tableClient = ObjectsFactory.GetCloudTableClient();
            var context = new TableSet <Country>(tableClient)
            {
                RequestExecutor = mock.Object
            };

            Country result = null;

            // Act
            Assert.Throws <ArgumentNullException>(() => { result = context.Add((Country)null); });

            // Assert
            Assert.Null(result);
            mock.Verify(executor => executor.Execute(It.IsAny <Country>(), It.IsAny <Func <ITableEntity, TableOperation> >()), Times.Never());
        }
Example #8
0
        public void CreateUpdatedAndDeleteEntities()
        {
            // Arrange
            TableSet <Country> tableSet  = GetTableSet();
            IList <Country>    countries = ObjectsFactory.GetCountries();

            // Act
            List <Country> addedEntities = tableSet.Add(countries).ToList();

            foreach (Country country in addedEntities)
            {
                country.Population *= 2;
                country.Area       *= 1.3;
            }

            List <Country> updatedEntities = tableSet.Update(addedEntities).ToList();

            tableSet.Remove(updatedEntities);
        }
Example #9
0
        public void AddEmptyCollection()
        {
            // Arrange
            Mock <ITableRequestExecutor <Country> > mock = MocksFactory.GetQueryExecutorMock <Country>();
            CloudTableClient tableClient = ObjectsFactory.GetCloudTableClient();
            var context = new TableSet <Country>(tableClient)
            {
                RequestExecutor = mock.Object
            };

            var countries = new List <Country>();

            // Act
            var result = context.Add(countries);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(countries, result);
        }
        public void AddEntities()
        {
            // Arrange
            Mock<ITableRequestExecutor<Country>> mock = MocksFactory.GetQueryExecutorMock<Country>();
            CloudTableClient tableClient = ObjectsFactory.GetCloudTableClient();
            var context = new TableSet<Country>(tableClient)
                {
                    RequestExecutor = mock.Object
                };

            var countries = ObjectsFactory.GetCountries();

            // Act
            var result = context.Add(countries);

            // Assert
            Assert.NotNull(result);
            mock.Verify(executor => executor.ExecuteBatches(countries, TableOperation.Insert), Times.Once());
            Assert.Equal(countries, result);
        }
        public void AddEntity_FluentMapping()
        {
            // Arrange
            Mock<ITableRequestExecutor<Address>> mock = MocksFactory.GetQueryExecutorMock<Address>();
            CloudTableClient tableClient = ObjectsFactory.GetCloudTableClient();
            var context = new TableSet<Address>(tableClient)
            {
                RequestExecutor = mock.Object
            };

            Address model = ObjectsFactory.GetAddress();

            // Act
            Address result = context.Add(model);

            // Assert
            Assert.NotNull(result);
            mock.Verify(executor => executor.Execute(model, TableOperation.Insert), Times.Once());
            Assert.Equal(model, result);
        }
        public void AddEntity()
        {
            // Arrange
            Mock <ITableRequestExecutor <Country> > mock = MocksFactory.GetQueryExecutorMock <Country>();
            CloudTableClient tableClient = ObjectsFactory.GetCloudTableClient();
            var context = new TableSet <Country>(tableClient)
            {
                RequestExecutor = mock.Object
            };

            Country country = ObjectsFactory.GetCountry();

            // Act
            Country result = context.Add(country);

            // Assert
            Assert.NotNull(result);
            mock.Verify(executor => executor.Execute(country, TableOperation.Insert), Times.Once());
            Assert.Equal(country, result);
        }
Example #13
0
        public void AddEntity_FluentMapping()
        {
            // Arrange
            Mock <ITableRequestExecutor <Address> > mock = MocksFactory.GetQueryExecutorMock <Address>();
            CloudTableClient tableClient = ObjectsFactory.GetCloudTableClient();
            var context = new TableSet <Address>(tableClient)
            {
                RequestExecutor = mock.Object
            };

            Address model = ObjectsFactory.GetAddress();

            // Act
            Address result = context.Add(model);

            // Assert
            Assert.NotNull(result);
            mock.Verify(executor => executor.Execute(model, TableOperation.Insert), Times.Once());
            Assert.Equal(model, result);
        }