Beispiel #1
0
        private static void Seed()
        {
            using (var resolver = new TestResolver())
            {
                var quoteSchema   = resolver.Resolve <ISchemaNameProvider <Quote> >().GetSchemaName();
                var channelSchema = resolver.Resolve <ISchemaNameProvider <Channel> >().GetSchemaName();

                var connection = resolver.Resolve <IDbConnectionFactory>().GetConnection();

                var channel = new Channel
                {
                    Title = TestingConstants.ChannelTitle,
                };

                connection.GetCollection <Channel>(channelSchema).InsertOne(channel);

                connection.GetCollection <Quote>(quoteSchema).InsertOne(new Quote
                {
                    Content   = TestingConstants.QuoteContent,
                    ChannelID = channel.Id
                });

                SeedUser(channel);
                GetChannelQuotes(channel.Id, 1_000);
            }
        }
Beispiel #2
0
        public void AddQuoteTest()
        {
            using (var resolver = new TestResolver())
            {
                //Arrange
                var channelRepository = resolver.Resolve <IChannelRepository>();
                var quoteService      = resolver.Resolve <IQuoteRepository>();
                var channelTitle      = $"Integračné citáty číslo {Guid.NewGuid()}";
                var quoteContent      = $"Toto je integračný citát číslo: {Guid.NewGuid()}";

                //Action
                var channel = new Channel
                {
                    Title = channelTitle,
                };

                channelRepository.Add(channel);

                var quote = new Quote
                {
                    ChannelID = channel.Id,
                    Content   = quoteContent,
                };
                quoteService.Add(quote);

                //Assert
                var channel2     = channelRepository.GetByTitle(channelTitle).Result;
                var channelQuote = quoteService.GetQuotesByChannelID(channel.Id).Result;
                Assert.IsNotNull(channel2);
                Assert.AreEqual(channelTitle, channel2.Title);
                Assert.AreEqual(1, channelQuote.Count);
                Assert.AreEqual(quoteContent, channelQuote.Single().Content);
            }
        }
Beispiel #3
0
        public async Task IntrospectionTest()
        {
            using (var resolver = new TestResolver(Setup))
            {
                var schema = resolver.Resolve <ISchema>();
                var query  = new GraphQLQuery
                {
                    Query =
                        "\n  query IntrospectionQuery {\n    __schema {\n      queryType { name }\n      mutationType { name }\n      subscriptionType { name }\n      types {\n        ...FullType\n      }\n      directives {\n        name\n        description\n        locations\n        args {\n          ...InputValue\n        }\n      }\n    }\n  }\n\n  fragment FullType on __Type {\n    kind\n    name\n    description\n    fields(includeDeprecated: true) {\n      name\n      description\n      args {\n        ...InputValue\n      }\n      type {\n        ...TypeRef\n      }\n      isDeprecated\n      deprecationReason\n    }\n    inputFields {\n      ...InputValue\n    }\n    interfaces {\n      ...TypeRef\n    }\n    enumValues(includeDeprecated: true) {\n      name\n      description\n      isDeprecated\n      deprecationReason\n    }\n    possibleTypes {\n      ...TypeRef\n    }\n  }\n\n  fragment InputValue on __InputValue {\n    name\n    description\n    type { ...TypeRef }\n    defaultValue\n  }\n\n  fragment TypeRef on __Type {\n    kind\n    name\n    ofType {\n      kind\n      name\n      ofType {\n        kind\n        name\n        ofType {\n          kind\n          name\n          ofType {\n            kind\n            name\n            ofType {\n              kind\n              name\n              ofType {\n                kind\n                name\n                ofType {\n                  kind\n                  name\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n"
                };
                var documentExecuter = resolver.Resolve <IDocumentExecuter>();
                var executionOptions = new ExecutionOptions
                {
                    Schema = schema,
                    Query  = query.Query
                };
                var result = await
                             documentExecuter.ExecuteAsync(executionOptions).ConfigureAwait(true);

                Assert.IsNotNull(result);
                Assert.IsTrue(result.Errors == null,
                              string.Concat(result.Errors != null && result.Errors.Any()
                        ? result.Errors
                        : new ExecutionErrors()));
            }
        }
 public void UnknownCharacterThrowsException()
 {
     var resolver = new TestResolver();
     var renderer = resolver.Resolve<Renderer>();
     renderer.Add(new VectorText(CreateVectorTextData(), Point.Zero, 1.0f) { Text = "B" });
     Assert.Throws<VectorText.VectorCharacterNotFoundException>(
         () => renderer.Run(resolver.Resolve<Time>()));
 }
Beispiel #5
0
        public async Task GetAllUsersDetailsTest()
        {
            using (var resolver = new TestResolver())
            {
                //Arrange
                var parser  = resolver.Resolve <IGraphQLParser>();
                var creator = resolver.Resolve <IQueryCreator>();

                var tree = new TreeNode
                {
                    Value     = "users",
                    Childrens = new List <TreeNode>
                    {
                        new TreeNode {
                            Value = "userID"
                        },
                        new TreeNode {
                            Value = "userName"
                        },
                        new TreeNode
                        {
                            Value     = "favouriteChannels",
                            Childrens = new List <TreeNode>
                            {
                                new TreeNode {
                                    Value = "title"
                                },
                                new TreeNode
                                {
                                    Value     = "quotes",
                                    Childrens = new List <TreeNode>
                                    {
                                        new TreeNode {
                                            Value = "quoteID"
                                        },
                                        new TreeNode {
                                            Value = "content"
                                        }
                                    }
                                }
                            }
                        }
                    }
                };
                //Action
                var query = parser.ParseTree(tree);

                var responseMessage = await _client.PostAsync("/graphql", creator.CreateQuery(query));

                responseMessage.EnsureSuccessStatusCode();

                var responseString = await responseMessage.Content.ReadAsStringAsync();

                //Assert
                Assert.IsTrue(responseString.Contains(TestingConstants.QuoteContent));
            }
        }
Beispiel #6
0
 public void AffixingBlockAddsToScore()
 {
     var resolver = new TestResolver();
     resolver.Resolve<Game>();
     var userInterface = resolver.Resolve<UserInterface>();
     Assert.AreEqual(0, userInterface.Score);
     resolver.AdvanceTimeAndExecuteRunners(10.0f);
     Assert.AreEqual(1, userInterface.Score);
     Assert.AreEqual("Score 1", userInterface.Scoreboard.Text);
 }
Beispiel #7
0
 private static void Truncate()
 {
     using (var resolver = new TestResolver())
     {
         var connection = resolver.Resolve <IDbConnectionFactory>().GetConnection();
         connection.DropCollection(resolver.Resolve <ISchemaNameProvider <Quote> >().GetSchemaName());
         connection.DropCollection(resolver.Resolve <ISchemaNameProvider <Channel> >().GetSchemaName());
         connection.DropCollection(resolver.Resolve <ISchemaNameProvider <User> >().GetSchemaName());
     }
 }
 public void ConditionMatched()
 {
     var resolver = new TestResolver();
     var input = resolver.Resolve<InputCommands>();
     var trigger = new MouseMovementTrigger();
     Assert.False(trigger.ConditionMatched(input));
     var mouse = resolver.Resolve<Mouse>();
     mouse.SetPosition(Point.Zero);
     Assert.True(trigger.ConditionMatched(input));
 }
Beispiel #9
0
        public void InsertUserTest()
        {
            using (var resolver = new TestResolver())
            {
                //Arrange
                var userRepository = resolver.Resolve <IUserRepository>();
                var userName       = $"Integration{Guid.NewGuid()}";
                var user           = new User
                {
                    UserName = userName,
                };

                //Action
                userRepository.Add(user);
                var user2 = userRepository.Get(user.Id).Result;

                //Assert
                Assert.IsNotNull(user.Id);
                Assert.IsNotNull(user.DateCreated);
                Assert.IsNotNull(user.DateUpdated);
                Assert.AreEqual(userName, user2.UserName);
                Assert.IsNotNull(user2.DateCreated);
                Assert.IsNotNull(user2.DateUpdated);
            }
        }
Beispiel #10
0
 public void ConstructorTopLeft()
 {
     var resolver = new TestResolver();
     var block = new Block(resolver.Resolve<BlocksContent>(), new FixedRandom(), new Point(1, 2));
     Assert.AreEqual(1, block.Left);
     Assert.AreEqual(2, block.Top);
 }
 public void KnownCharacterRendersWithoutException()
 {
     var resolver = new TestResolver();
     var renderer = resolver.Resolve<Renderer>();
     renderer.Add(new VectorText(CreateVectorTextData(), Point.Zero, 1.0f) { Text = "A" });
     resolver.AdvanceTimeAndExecuteRunners(1.0f);
 }
Beispiel #12
0
 public void ResolveWithCustomParameter()
 {
     var resolver = new TestResolver();
     resolver.RegisterAllUnknownTypesAutomatically();
     var runner = resolver.Resolve<CustomRunner>("test");
     runner.Run();
 }
 public void CreateZoomingEffect()
 {
     var resolver = new TestResolver();
     var content = resolver.Resolve<Content>();
     var effect = new ZoomingEffect(content.Load<Image>("test"), Rectangle.Zero, Rectangle.One);
     Assert.AreEqual(Point.Zero, effect.DrawArea.Center);
 }
 public void CreateFallingEffectFromDrawArea()
 {
     var resolver = new TestResolver();
     var content = resolver.Resolve<Content>();
     var effect = new FallingEffect(content.Load<Image>("test"), Rectangle.One);
     Assert.AreEqual(Rectangle.One, effect.DrawArea);
 }
Beispiel #15
0
        private static void SeedUser(Channel channel)
        {
            using (var resolver = new TestResolver())
            {
                var channelSchema = resolver.Resolve <ISchemaNameProvider <Channel> >().GetSchemaName();
                var connection    = resolver.Resolve <IDbConnectionFactory>().GetConnection();
                var userSchema    = resolver.Resolve <ISchemaNameProvider <User> >().GetSchemaName();

                connection.DropCollection(userSchema);

                var favouriteChannel1 = new Channel {
                    Title = $"Favourite channel 1"
                };
                var favouriteChannel2 = new Channel {
                    Title = $"Favourite channel 2"
                };
                var favouriteChannel3 = new Channel {
                    Title = $"Favourite channel 3"
                };
                connection.GetCollection <Channel>(channelSchema)
                .InsertMany(new List <Channel>
                {
                    favouriteChannel1,
                    favouriteChannel2,
                    favouriteChannel3
                });

                connection.GetCollection <User>(userSchema).InsertOne(new User
                {
                    UserName     = TestingConstants.UserName,
                    PasswordHash =
                        "AQAAAAEAACcQAAAAEJDjodI5EmkbP3JY7ejiB2/+3XBTnhsH0QZQYLrh1l79OHQLH89V7GqpawJgsO1bIw==",
                    NormalizedUserName = "******",
                    FavouriteChannels  = new List <Channel>
                    {
                        channel,
                        favouriteChannel1,
                        favouriteChannel2,
                        favouriteChannel3
                    }
                });

                GetChannelQuotes(favouriteChannel1.Id, 1_000);
                GetChannelQuotes(favouriteChannel2.Id, 100);
                GetChannelQuotes(favouriteChannel3.Id, 10);
            }
        }
 private static WindowsMouse GetMouse()
 {
     var resolver = new TestResolver();
     var window = resolver.Resolve<Window>();
     var screen = new QuadraticScreenSpace(window);
     var positionTranslater = new CursorPositionTranslater(window, screen);
     return new WindowsMouse(positionTranslater);
 }
Beispiel #17
0
        public void GetTestingQuote()
        {
            using (var resolver = new TestResolver())
            {
                var quoteRepository   = resolver.Resolve <IQuoteRepository>();
                var channelRepository = resolver.Resolve <IChannelRepository>();

                var channel = channelRepository.GetByTitle(TestingConstants.ChannelTitle).Result;

                var quotes       = quoteRepository.GetQuotesByChannelID(channel.Id).Result;
                var testingQuote = quotes.First(x => x.Content.Equals(TestingConstants.QuoteContent));

                Assert.IsNotNull(quotes);
                Assert.IsTrue(quotes.Count > 0);
                Assert.IsNotNull(testingQuote);
            }
        }
Beispiel #18
0
 public void RotateClockwise()
 {
     var resolver = new TestResolver();
     var block = new Block(resolver.Resolve<BlocksContent>(),
         new FixedRandom(new[] { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.9f }), new Point(8, 1));
     Assert.AreEqual("O.../OOO./..../....", block.ToString());
     block.RotateClockwise();
     Assert.AreEqual("OO../O.../O.../....", block.ToString());
 }
 public void CreateFadeoutEffectFromDrawArea()
 {
     var resolver = new TestResolver();
     var content = resolver.Resolve<Content>();
     var effect = new FadeoutEffect(content.Load<Image>("test"), Rectangle.One);
     Assert.IsTrue(effect.IsVisible);
     Assert.AreEqual(Point.Half, effect.DrawArea.Center);
     Assert.AreEqual(Color.White, effect.Color);
 }
Beispiel #20
0
 public void GetChannelsSchemaNameTest()
 {
     using (var resolver = new TestResolver())
     {
         var schemaProvider = resolver.Resolve <ISchemaNameProvider <Channel> >();
         var name           = schemaProvider.GetSchemaName();
         Assert.AreEqual("channels", name);
     }
 }
Beispiel #21
0
 public void GetUserSchemaNameTest()
 {
     using (var resolver = new TestResolver())
     {
         var schemaProvider = resolver.Resolve <ISchemaNameProvider <User> >();
         var name           = schemaProvider.GetSchemaName();
         Assert.AreEqual("users", name);
     }
 }
 public void Gravity()
 {
     var resolver = new TestResolver();
     var content = resolver.Resolve<Content>();
     var effect = new FallingEffect(content.Load<Image>("test"), Rectangle.One)
     {
         Gravity = Point.Half
     };
     Assert.AreEqual(Point.Half, effect.Gravity);
 }
Beispiel #23
0
        public async Task GetTestingQuoteTest()
        {
            using (var resolver = new TestResolver())
            {
                //Arrange
                var parser = resolver.Resolve<IGraphQLParser>();
                var creator = resolver.Resolve<IQueryCreator>();

                //Action
                var query = parser.Parse("query", "quote", new[] { "quoteID", "content" });

                var response = await _client.PostAsync("/graphql", creator.CreateQuery(query));
                response.EnsureSuccessStatusCode();
                var responseString = await response.Content.ReadAsStringAsync();

                //Assert
                Assert.IsTrue(responseString.Contains(TestingConstants.QuoteContent));
            }
        }
 public void RotationSpeed()
 {
     var resolver = new TestResolver();
     var content = resolver.Resolve<Content>();
     var effect = new FallingEffect(content.Load<Image>("test"), Rectangle.One)
     {
         RotationSpeed = 1.0f
     };
     Assert.AreEqual(1.0f, effect.RotationSpeed);
 }
Beispiel #25
0
        public void GetAllQuotesTest()
        {
            using (var resolver = new TestResolver())
            {
                var quoteRepository = resolver.Resolve <IQuoteRepository>();
                var quotes          = quoteRepository.GetAll().Result;

                Assert.IsNotNull(quotes);
                Assert.IsTrue(quotes.Count > 0);
            }
        }
Beispiel #26
0
 public void RegisterAllUnknownClasses()
 {
     using (var resolver = new TestResolver())
     {
         resolver.RegisterAllUnknownTypesAutomatically();
         resolver.Start<DummyRunner>();
         Assert.Throws<AutofacResolver.RegisterCallsMustBeBeforeInit>(
             resolver.RegisterAllUnknownTypesAutomatically);
         resolver.Resolve<ClassWithInnerClass.UnknownInnerClass>();
     }
 }
Beispiel #27
0
        private static void Seed()
        {
            using (var resolver = new TestResolver())
            {
                var quoteSchema   = resolver.Resolve <ISchemaNameProvider <Quote> >().GetSchemaName();
                var channelSchema = resolver.Resolve <ISchemaNameProvider <Channel> >().GetSchemaName();
                var connection    = resolver.Resolve <IDbConnectionFactory>().GetConnection();
                connection.DropCollection(quoteSchema);
                connection.DropCollection(channelSchema);

                connection.GetCollection <Quote>(quoteSchema).InsertOne(new Quote
                {
                    Title   = TestingConstants.QuoteName,
                    Content = new Faker().Lorem.Sentence(6, 6)
                });

                connection.GetCollection <Channel>(channelSchema).InsertOne(new Channel
                {
                    Title  = TestingConstants.ChannelTitle,
                    Quotes = GetChannelQuotes(1_000)
                });
 public void FireBall()
 {
     var resolver = new TestResolver();
     var ball = resolver.Resolve<BallInLevel>();
     Assert.IsTrue(ball.IsVisible);
     resolver.Run();
     var initialBallPosition = new Point(0.5f, 0.86f);
     Assert.AreEqual(initialBallPosition, ball.Position);
     resolver.SetKeyboardState(Key.Space, State.Pressing);
     resolver.AdvanceTimeAndExecuteRunners(1.0f);
     Assert.AreNotEqual(initialBallPosition, ball.Position);
 }
Beispiel #29
0
        public void GetUserByLoginTest()
        {
            using (var resolver = new TestResolver())
            {
                //Arrange
                var userRepository    = resolver.Resolve <IUserRepository>();
                var channelRepository = resolver.Resolve <IChannelRepository>();

                //Action
                var user     = userRepository.GetUserByLogin(TestingConstants.UserName).Result;
                var channels = channelRepository.GetMany(user.FavouriteChannels.Select(x => x.Id)).Result;

                //Assert
                Assert.IsNotNull(user.Id);
                Assert.IsNotNull(user.DateCreated);
                Assert.IsNotNull(user.DateUpdated);
                Assert.IsNotNull(user.FavouriteChannels);
                Assert.IsTrue(user.FavouriteChannels.Count > 0);
                Assert.AreEqual(user.FavouriteChannels.Count, channels.Count);
            }
        }
Beispiel #30
0
        public void ParseFourLevelsTreeTest()
        {
            using (var resolver = new TestResolver())
            {
                var parser = resolver.Resolve <IGraphQLParser>();
                var tree   = new TreeNode
                {
                    Value     = "users",
                    Childrens = new List <TreeNode>
                    {
                        new TreeNode {
                            Value = "userID"
                        },
                        new TreeNode {
                            Value = "login"
                        },
                        new TreeNode
                        {
                            Value     = "favouriteChannels",
                            Childrens = new List <TreeNode>
                            {
                                new TreeNode {
                                    Value = "id"
                                },
                                new TreeNode {
                                    Value = "title"
                                },
                                new TreeNode
                                {
                                    Value     = "quotes",
                                    Childrens = new List <TreeNode>
                                    {
                                        new TreeNode {
                                            Value = "id"
                                        },
                                        new TreeNode {
                                            Value = "title"
                                        },
                                        new TreeNode {
                                            Value = "content"
                                        }
                                    }
                                }
                            }
                        }
                    }
                };
                var result = parser.ParseTree(tree);

                Assert.AreEqual("{users{userID,login,favouriteChannels{id,title,quotes{id,title,content}}}}", result);
            }
        }
Beispiel #31
0
 public void Left()
 {
     var resolver = new TestResolver();
     var shape = new Block(resolver.Resolve<BlocksContent>(), new FixedRandom(), Point.Zero)
     {
         Left = 1
     };
     Assert.AreEqual(1, shape.Left);
     Assert.AreEqual(1, shape.Bricks[0].TopLeft.X);
     Assert.AreEqual(1, shape.Bricks[1].TopLeft.X);
     Assert.AreEqual(1, shape.Bricks[2].TopLeft.X);
     Assert.AreEqual(1, shape.Bricks[3].TopLeft.X);
 }
Beispiel #32
0
 public void ControlPaddleVirtuallyWithMouseAndTouch()
 {
     var resolver = new TestResolver();
     var paddle = resolver.Resolve<Paddle>();
     Assert.AreEqual(0.5f, paddle.Position.X);
     resolver.SetMouseButtonState(MouseButton.Left, State.Pressed, Point.One);
     resolver.Run();
     resolver.SetMouseButtonState(MouseButton.Left, State.Released, Point.One);
     Assert.IsTrue(paddle.Position.X > 0.5f);
     resolver.SetTouchState(0, State.Pressed, Point.Zero);
     resolver.Run();
     Assert.IsTrue(paddle.Position.X < 1.0f);
 }
Beispiel #33
0
 public void ControlPaddleVirtuallyWithGamePad()
 {
     var resolver = new TestResolver();
     var paddle = resolver.Resolve<Paddle>();
     Assert.AreEqual(0.5f, paddle.Position.X);
     resolver.SetGamePadState(GamePadButton.Left, State.Pressed);
     resolver.Run();
     resolver.SetGamePadState(GamePadButton.Left, State.Released);
     Assert.IsTrue(paddle.Position.X < 0.5f);
     resolver.SetGamePadState(GamePadButton.Right, State.Pressed);
     resolver.Run();
     Assert.AreEqual(0.5f, paddle.Position.X);
 }
Beispiel #34
0
        private static IEnumerable <Quote> GetChannelQuotes(ObjectId channelId, int count)
        {
            var faker = new Faker();

            var quotes = new List <Quote>();

            for (var j = 0; j < count; j++)
            {
                quotes.Add(new Quote
                {
                    ChannelID = channelId,
                    Content   = faker.Lorem.Sentence(15, 4)
                });
            }
            using (var resolver = new TestResolver())
            {
                var quoteSchema = resolver.Resolve <ISchemaNameProvider <Quote> >().GetSchemaName();
                var connection  = resolver.Resolve <IDbConnectionFactory>().GetConnection();
                connection.GetCollection <Quote>(quoteSchema).InsertMany(quotes);
            }
            return(quotes);
        }
Beispiel #35
0
 public void ControlPaddleVirtuallyWithKeyboard()
 {
     var resolver = new TestResolver();
     var paddle = resolver.Resolve<Paddle>();
     Assert.AreEqual(0.5f, paddle.Position.X);
     resolver.SetKeyboardState(Key.CursorLeft, State.Pressed);
     resolver.Run();
     resolver.SetKeyboardState(Key.CursorLeft, State.Released);
     Assert.IsTrue(paddle.Position.X < 0.5f);
     Assert.IsTrue(paddle.Position.Y > 0.75f);
     resolver.SetKeyboardState(Key.CursorRight, State.Pressed);
     resolver.Run();
     Assert.AreEqual(0.5f, paddle.Position.X);
 }
Beispiel #36
0
        public static EcmaModule GetModuleForTestAssembly(string assemblyName)
        {
            var simpleNameToPathMap = new Dictionary <string, string>();

            foreach (var fileName in GetAllTestDlls())
            {
                simpleNameToPathMap.Add(Path.GetFileNameWithoutExtension(fileName), Path.Combine(TestAssemblyPath, fileName));
            }

            Assembly coreAssembly = typeof(object).GetTypeInfo().Assembly;

            simpleNameToPathMap.Add(coreAssembly.GetName().Name, coreAssembly.Location);

            Assembly systemRuntime = Assembly.Load(new AssemblyName("System.Runtime"));

            simpleNameToPathMap.Add(systemRuntime.GetName().Name, systemRuntime.Location);

            var resolver          = new TestResolver(simpleNameToPathMap);
            var typeSystemContext = new ILVerifyTypeSystemContext(resolver);

            typeSystemContext.SetSystemModule(typeSystemContext.GetModule(resolver.Resolve(coreAssembly.GetName().Name)));

            return(typeSystemContext.GetModule(resolver.Resolve(new AssemblyName(Path.GetFileNameWithoutExtension(assemblyName)).Name)));
        }
 public void ConditionMatched()
 {
     var resolver = new TestResolver();
     var input = resolver.Resolve<InputCommands>();
     var trigger = new MouseButtonTrigger(MouseButton.Left, State.Releasing);
     resolver.SetMouseButtonState(MouseButton.Left, State.Releasing, Point.Half);
     Assert.True(trigger.ConditionMatched(input));
     trigger = new MouseButtonTrigger(MouseButton.Middle, State.Released);
     Assert.True(trigger.ConditionMatched(input));
     trigger = new MouseButtonTrigger(MouseButton.Right, State.Pressing);
     resolver.SetMouseButtonState(MouseButton.Right, State.Pressing, Point.Zero);
     Assert.True(trigger.ConditionMatched(input));
     trigger = new MouseButtonTrigger(MouseButton.X1, State.Released);
     Assert.True(trigger.ConditionMatched(input));
     trigger = new MouseButtonTrigger(MouseButton.X2, State.Released);
     Assert.True(trigger.ConditionMatched(input));
 }
Beispiel #38
0
        public void InsertChannelTest()
        {
            using (var resolver = new TestResolver())
            {
                var channelRepository = resolver.Resolve <IChannelRepository>();
                var title             = $"Integračné citáty číslo {Guid.NewGuid()}";

                channelRepository.Add(new Channel {
                    Title = title
                });

                var channel = channelRepository.GetByTitle(title).Result;

                Assert.IsNotNull(channel);
                Assert.AreEqual(title, channel.Title);
            }
        }
Beispiel #39
0
        public void ParseTwoLevelsTreeTest()
        {
            using (var resolver = new TestResolver())
            {
                var parser = resolver.Resolve <IGraphQLParser>();
                var tree   = new TreeNode
                {
                    Value     = "users",
                    Childrens = new List <TreeNode>
                    {
                        new TreeNode {
                            Value = "userID"
                        },
                        new TreeNode {
                            Value = "login"
                        },
                    }
                };
                var result = parser.ParseTree(tree);

                Assert.AreEqual("{users{userID,login}}", result);
            }
        }
Beispiel #40
0
        public async Task CreateQuoteApiTest()
        {
            using (var resolver = new TestResolver())
            {
                //Arrange
                var channnelService = resolver.Resolve <IChannelService>();
                var channel         = channnelService.GetByTitle(TestingConstants.ChannelTitle).Result;

                var quoteName = $"IntegrationApi_Quote_{Guid.NewGuid()}";
                var query     =
                    $"{{\"query\":\"mutation {{\\n  createQuote(input: {{content:\\\"{quoteName}\\\",owningChannelID:\\\"{channel.ChannelID}\\\"}}) {{\\n    owningChannelID,\\n    quoteID,\\n    content\\n  }}\\n}}\",\"variables\":null}}";

                var content = new StringContent(query, Encoding.UTF8, "application/json");

                //Action
                var response = await _client.PostAsync("/graphql", content);

                response.EnsureSuccessStatusCode();
                var responseString = await response.Content.ReadAsStringAsync();

                // Assert
                Assert.IsTrue(responseString.Contains(quoteName));
            }
        }
 public void RunAFewTimesAndCloseGame()
 {
     var resolver = new TestResolver();
     resolver.Resolve<BouncingLogo>();
     resolver.AdvanceTimeAndExecuteRunners(5.0f);
 }
 public QuadraticScreenSpaceTests()
 {
     var resolver = new TestResolver();
     window = resolver.Resolve<Window>();
 }
Beispiel #43
0
 public void SwitchLevels()
 {
     var resolver = new TestResolver();
     var level = resolver.Resolve<Level>();
     var score = resolver.Resolve<Score>();
     for (int levelNum = 1; levelNum <= 5; levelNum++)
     {
         Assert.AreEqual(levelNum, score.Level);
         level.InitializeNextLevel();
     }
 }
Beispiel #44
0
 public void InitializeTimeTests()
 {
     resolver = new TestResolver();
     time = resolver.Resolve<Time>();
 }
 public RelativeScreenSpaceTests()
 {
     var resolver = new TestResolver();
     window = resolver.Resolve<Window>();
 }
Beispiel #46
0
 private static TestResolver SetupResolver()
 {
     var resolver = new TestResolver();
     resolver.RegisterSingleton<Grid>();
     resolver.RegisterSingleton<TestController>();
     resolver.Resolve<Game>();
     return resolver;
 }
Beispiel #47
0
 private TestBall CreateTestBall()
 {
     ballResolver = new TestResolver();
     ballResolver.RegisterSingleton<Paddle>();
     return ballResolver.Resolve<TestBall>();
 }
Beispiel #48
0
 public RendererTests()
 {
     resolver = new TestResolver();
     renderer = resolver.Resolve<Renderer>();
 }
 public InvertedScreenSpaceTests()
 {
     var resolver = new TestResolver();
     window = resolver.Resolve<Window>();
 }
Beispiel #50
0
 private static void PlaceLosingBlocks(TestResolver resolver)
 {
     var controller = resolver.Resolve<TestController>();
     var content = resolver.Resolve<BlocksContent>();
     controller.SetFallingBlock(new Block(content, new FixedRandom(), new Point(0, 18)));
     resolver.AdvanceTimeAndExecuteRunners(1.1f);
     Assert.AreEqual(1, resolver.Resolve<UserInterface>().Score);
     resolver.Resolve<Grid>().AffixBlock(new Block(content, new FixedRandom(), new Point(0, 0)));
     controller.SetFallingBlock(new Block(content, new FixedRandom(), new Point(4, 18)));
     resolver.AdvanceTimeAndExecuteRunners(1.1f);
 }