Esempio n. 1
0
        public async void InvokeSqlAssessmentServerTest()
        {
            var liveConnection = LiveConnectionHelper.InitLiveConnectionInfo("master");

            var connection = liveConnection.ConnectionInfo.AllConnections.FirstOrDefault();

            Debug.Assert(connection != null, "Live connection is always expected providing a connection");

            var serverInfo = ReliableConnectionHelper.GetServerVersion(connection);

            var response = await CallAssessment <AssessmentResultItem>(
                nameof(SqlAssessmentService.InvokeSqlAssessment),
                SqlObjectType.Server,
                liveConnection);

            Assert.All(
                response.Items,
                i =>
            {
                Assert.NotNull(i.Message);
                Assert.NotEmpty(i.Message);
                Assert.Equal(serverInfo.ServerName, i.TargetName);

                if (i.Kind == 0)
                {
                    AssertInfoPresent(i);
                }
            });
        }
        public async Task FindGameMinecraft()
        {
            var gamesResult = await sut.SearchGames("Minecraft");

            Assert.NotNull(gamesResult);
            Assert.NotEmpty(gamesResult);
        }
        public async Task FindGameWoW()
        {
            var gamesResult = await sut.SearchGames("World of Warcraft");

            Assert.NotNull(gamesResult);
            Assert.NotEmpty(gamesResult);
        }
        public async Task FindStreamEtup()
        {
            var streamsResult = await sut.SearchStreams(StreamName);

            Assert.NotNull(streamsResult);
            Assert.NotEmpty(streamsResult);
        }
        public async Task FindStreamsGivenPartialNames()
        {
            var streamsResult = await sut.SearchStreams("the");

            Assert.NotNull(streamsResult);
            Assert.NotEmpty(streamsResult);
        }
        public void ExtraKeyMustBeAdded()
        {
            //Arrange
            var product  = _databaseFixture.GetFirstTestProduct();
            var key      = KeyGenerator.GenerateExtraProductKey(product.Name, _databaseFixture.ExtraKeyName);
            var extraKey = new ExtraProductKey {
                Key = key, Name = _databaseFixture.ExtraKeyName
            };

            product.ExtraKeys = new List <ExtraProductKey> {
                extraKey
            };

            //Act
            _databaseFixture.DatabaseAdapter.UpdateProduct(product);

            //Assert
            var gotProduct = _databaseFixture.DatabaseAdapter.GetProduct(product.Name);

            Assert.NotEmpty(gotProduct.ExtraKeys);
            var keyFromDB = gotProduct.ExtraKeys.First();

            Assert.Equal(extraKey.Name, keyFromDB.Name);
            Assert.Equal(extraKey.Key, keyFromDB.Key);
        }
        public async Task GetFollowsFromUser()
        {
            var followedStreams = await sut.GetUserFollows(StreamName);

            Assert.NotNull(followedStreams);
            Assert.NotEmpty(followedStreams.Follows);
        }
        public void SensorValuesFromTheGivenPeriodMustBeReturned()
        {
            //Arrange
            var product = _databaseFixture.GetFirstTestProduct();
            var info    = _databaseFixture.CreateSensorInfo();
            var data    = _databaseFixture.CreateSensorValues();

            _databaseFixture.DatabaseAdapter.AddProduct(product);
            _databaseFixture.DatabaseAdapter.AddSensor(info);

            //Act
            data.ForEach(d => _databaseFixture.DatabaseAdapter.PutSensorData(d, product.Name));
            DateTime from         = DateTime.Now.AddDays(-1 * 15);
            DateTime to           = DateTime.Now.AddDays(-1 * 4);
            var      expectedData = data.Where(e => e.TimeCollected <to &&
                                                                     e.TimeCollected> from).ToList();
            var dataFromDB = _databaseFixture.DatabaseAdapter.GetSensorHistory(product.Name, info.Path, from, to);

            //Assert
            Assert.NotEmpty(dataFromDB);
            Assert.Equal(expectedData.Count, dataFromDB.Count);
            expectedData.Sort((d1, d2) => d2.TimeCollected.CompareTo(d1.TimeCollected));
            dataFromDB.Sort((d1, d2) => d2.Time.CompareTo(d1.Time));
            for (int i = 0; i < expectedData.Count; ++i)
            {
                Assert.Equal(expectedData[i].TypedData, dataFromDB[i].TypedData);
                Assert.Equal(expectedData[i].DataType, (byte)dataFromDB[i].SensorType);
            }
        }
        public async Task GetTopGamesList()
        {
            var topGames = await sut.GetTopGames();

            Assert.NotNull(topGames);
            Assert.NotEmpty(topGames);

            topGames.ForEach(x =>
            {
                Assert.NotNull(x.Game);
                Assert.NotNull(x.Game.Name);
            });
        }
        public async Task GetStreamsDetails()
        {
            var streamNames = new List <string>(new []
            {
                "massansc",
                "esl_csgo",
                "saintvicious"
            });
            var streamsDetails = await sut.GetStreamsDetails(streamNames);

            Assert.NotNull(streamsDetails);
            Assert.NotEmpty(streamsDetails);
        }
        public async Task GetChannelVideos(string channelName, bool broadcastsOnly, bool hlsVodsOnly)
        {
            var channelVideosQuery = new ChannelVideosQuery()
            {
                ChannelName    = channelName,
                BroadcastsOnly = broadcastsOnly,
                HLSVodsOnly    = hlsVodsOnly,
            };
            var channelVideos = await sut.GetChannelVideos(channelVideosQuery);

            Assert.NotNull(channelVideos);
            Assert.NotEmpty(channelVideos);
        }
Esempio n. 12
0
 private void AssertInfoPresent(AssessmentItemInfo item)
 {
     Assert.NotNull(item.CheckId);
     Assert.NotEmpty(item.CheckId);
     Assert.NotNull(item.DisplayName);
     Assert.NotEmpty(item.DisplayName);
     Assert.NotNull(item.Description);
     Assert.NotEmpty(item.Description);
     Assert.NotNull(item.Tags);
     Assert.All(item.Tags, t =>
     {
         Assert.NotNull(t);
         Assert.NotEmpty(t);
     });
 }
        public async Task GetTopStreams(string gameName)
        {
            var topStreamsQuery = new TopStreamQuery()
            {
                Skip = 0, Take = 100, GameName = gameName
            };
            var topStreams = await sut.GetTopStreams(topStreamsQuery);

            Assert.NotNull(topStreams);
            Assert.NotEmpty(topStreams);

            if (topStreamsQuery.GameName != null)
            {
                Assert.All(topStreams, stream => Assert.Contains(topStreamsQuery.GameName, stream.Game, StringComparison.OrdinalIgnoreCase));
            }
        }
        public void AllSensorValuesMustBeAdded()
        {
            //Arrange
            var product = _databaseFixture.GetFirstTestProduct();
            var info    = _databaseFixture.CreateSensorInfo();
            var data    = _databaseFixture.CreateSensorValues();

            _databaseFixture.DatabaseAdapter.AddProduct(product);
            _databaseFixture.DatabaseAdapter.AddSensor(info);

            //Act
            data.ForEach(d => _databaseFixture.DatabaseAdapter.PutSensorData(d, product.Name));
            var dataFromDB = _databaseFixture.DatabaseAdapter.GetAllSensorHistory(product.Name, info.Path);

            //Assert
            Assert.NotEmpty(dataFromDB);
            Assert.Equal(data.Count, dataFromDB.Count);
        }
        public void ProductRoleMustBeAdded()
        {
            //Arrange
            var user = _databaseFixture.CreateThirdUser();

            //Act
            _databaseFixture.DatabaseAdapter.AddUser(user);
            var existingUser = _databaseFixture.DatabaseAdapter.GetUsers().First(u => u.Id == user.Id);
            var key          = _databaseFixture.GetFirstTestProduct().Key;

            user.ProductsRoles.Add(new KeyValuePair <string, ProductRoleEnum>(key, ProductRoleEnum.ProductManager));
            existingUser.Update(user);
            Thread.Sleep(1000);
            _databaseFixture.DatabaseAdapter.UpdateUser(existingUser);
            var newUser = _databaseFixture.DatabaseAdapter.GetUsers().First(u => u.Id == user.Id);

            //Assert
            Assert.NotEmpty(newUser.ProductsRoles);
            Assert.Equal(key, newUser.ProductsRoles.First().Key);
        }
Esempio n. 16
0
        public async void InvokeSqlAssessmentIDatabaseTest()
        {
            const string DatabaseName   = "tempdb";
            var          liveConnection = LiveConnectionHelper.InitLiveConnectionInfo(DatabaseName);
            var          response       = await CallAssessment <AssessmentResultItem>(
                nameof(SqlAssessmentService.InvokeSqlAssessment),
                SqlObjectType.Database,
                liveConnection);

            Assert.All(
                response.Items,
                i =>
            {
                StringAssert.EndsWith(":" + DatabaseName, i.TargetName);
                Assert.NotNull(i.Message);
                Assert.NotEmpty(i.Message);

                if (i.Kind == 0)
                {
                    AssertInfoPresent(i);
                }
            });
        }