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); } }
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); } }
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>())); }
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)); } }
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); }
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)); }
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); } }
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); }
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); }
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); }
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); } }
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); }
public void GetChannelsSchemaNameTest() { using (var resolver = new TestResolver()) { var schemaProvider = resolver.Resolve <ISchemaNameProvider <Channel> >(); var name = schemaProvider.GetSchemaName(); Assert.AreEqual("channels", name); } }
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); }
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); }
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); } }
public void RegisterAllUnknownClasses() { using (var resolver = new TestResolver()) { resolver.RegisterAllUnknownTypesAutomatically(); resolver.Start<DummyRunner>(); Assert.Throws<AutofacResolver.RegisterCallsMustBeBeforeInit>( resolver.RegisterAllUnknownTypesAutomatically); resolver.Resolve<ClassWithInnerClass.UnknownInnerClass>(); } }
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); }
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); } }
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); } }
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); }
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); }
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); }
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); }
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); }
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)); }
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); } }
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); } }
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>(); }
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(); } }
public void InitializeTimeTests() { resolver = new TestResolver(); time = resolver.Resolve<Time>(); }
public RelativeScreenSpaceTests() { var resolver = new TestResolver(); window = resolver.Resolve<Window>(); }
private static TestResolver SetupResolver() { var resolver = new TestResolver(); resolver.RegisterSingleton<Grid>(); resolver.RegisterSingleton<TestController>(); resolver.Resolve<Game>(); return resolver; }
private TestBall CreateTestBall() { ballResolver = new TestResolver(); ballResolver.RegisterSingleton<Paddle>(); return ballResolver.Resolve<TestBall>(); }
public RendererTests() { resolver = new TestResolver(); renderer = resolver.Resolve<Renderer>(); }
public InvertedScreenSpaceTests() { var resolver = new TestResolver(); window = resolver.Resolve<Window>(); }
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); }