コード例 #1
0
ファイル: HomeController.cs プロジェクト: miwicki/401-Midterm
        public async Task <IActionResult> GetBlade()
        {
            using (var client = new HttpClient())
            {
                // Update url in the following line.
                client.BaseAddress = new Uri("http://monsterhunterapi.azurewebsites.net");
                var response = await client.GetAsync("/api/blade");

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

                //deserialized.
                var deserialized = WeaponsResult.FromJson(stringResult);
                foreach (var x in deserialized)
                {
                    Weapons weapon = new Weapons
                    {
                        WeaponName = x.Name,
                        WeaponID   = (int)x.Id
                    };
                    _context.Weapons.Add(weapon);
                }
                _context.SaveChanges();
                return(View(deserialized));
            }
        }
コード例 #2
0
        public void Rarity_TestingGetter_ReturnLong()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult();

            // Act
            n.Rarity = 9;

            // Assert
            Assert.Equal(9, n.Rarity);
        }
コード例 #3
0
        public void Slots_TestingGetter_ReturnLong()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult();

            // Act
            n.Slots = 5;

            // Assert
            Assert.Equal(5, n.Slots);
        }
コード例 #4
0
        public void Defense_TestingGetter_ReturnLong()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult();

            // Act
            n.Defense = 8;

            // Assert
            Assert.Equal(8, n.Defense);
        }
コード例 #5
0
        public void ElementDamage_TestingGetter_ReturnLong()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult();

            // Act
            n.ElementDamage = 3;

            // Assert
            Assert.Equal(3, n.ElementDamage);
        }
コード例 #6
0
        public void ImgUrl_TestingGetter_ReturnString()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult();

            // Act
            n.ImgUrl = "url";

            // Assert
            Assert.Equal("url", n.ImgUrl);
        }
コード例 #7
0
        public void ElementType_TestingGetter_ReturnString()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult();

            // Act
            n.ElementType = "Hunter";

            // Assert
            Assert.Equal("Hunter", n.ElementType);
        }
コード例 #8
0
        public void Materials_TestingGetter_ReturnString()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult();

            // Act
            n.Materials = "url";

            // Assert
            Assert.Equal("url", n.Materials);
        }
コード例 #9
0
        public void RawDamage_TestingGetter_ReturnLong()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult();

            // Act
            n.RawDamage = 5;

            // Assert
            Assert.Equal(5, n.RawDamage);
        }
コード例 #10
0
        public void Description_TestingGetter_ReturnString()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult();

            // Act
            n.Description = "Hunter";

            // Assert
            Assert.Equal("Hunter", n.Description);
        }
コード例 #11
0
        public void WeaponClass_TestingGetter_ReturnString()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult();

            // Act
            n.WeaponClass = "Hunter";

            // Assert
            Assert.Equal("Hunter", n.WeaponClass);
        }
コード例 #12
0
        public void Affinity_TestingGetter_ReturnLong()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult();

            // Act
            n.Affinity = 2;

            // Assert
            Assert.Equal(2, n.Affinity);
        }
コード例 #13
0
        public void Parent_TestingGetter_ReturnObject()
        {
            // Arrange
            WeaponsResult parentblade = new WeaponsResult();

            // Act
            WeaponsResult testblade = new WeaponsResult();

            testblade.Parent = parentblade;

            // Assert
            Assert.IsType <WeaponsResult>(testblade.Parent);
        }
コード例 #14
0
        public void Affinity_TestingSetter_ReturnLong()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult()
            {
                Affinity = 9
            };

            // Act
            n.Affinity = 4;

            // Assert
            Assert.Equal(4, n.Affinity);
        }
コード例 #15
0
        public void HasChild_TestingSetter_ReturnBool()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult()
            {
                HasChild = false
            };

            // Act
            n.HasChild = true;

            // Assert
            Assert.True(n.HasChild);
        }
コード例 #16
0
        public async Task <IActionResult> Index(WeaponsResult weaponresult)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var serializedWeapon = weaponresult.ToJson();
            var httpContent      = new StringContent(serializedWeapon, Encoding.UTF8, "application/json");

            using (var client = new HttpClient())
                await client.PostAsync("http://monsterhunterapi.azurewebsites.net/api/blade", httpContent);

            return(RedirectToAction("Index"));
        }
コード例 #17
0
        public void Name_TestingSetter_ReturnString()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult()
            {
                Name = "Monster"
            };

            // Act
            n.Name = "Hunter";

            // Assert
            Assert.Equal("Hunter", n.Name);
        }
コード例 #18
0
        public void RawDamage_TestingSetter_ReturnLong()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult()
            {
                RawDamage = 9
            };

            // Act
            n.RawDamage = 10;

            // Assert
            Assert.Equal(10, n.RawDamage);
        }
コード例 #19
0
        public void Defense_TestingSetter_ReturnLong()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult()
            {
                Defense = 1
            };

            // Act
            n.Defense = 5;

            // Assert
            Assert.Equal(5, n.Defense);
        }
コード例 #20
0
        public void ElementType_TestingSetter_ReturnString()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult()
            {
                Description = "Monster"
            };

            // Act
            n.ElementType = "Hunter";

            // Assert
            Assert.Equal("Hunter", n.ElementType);
        }
コード例 #21
0
        public void ElementDamage_TestingSetter_ReturnLong()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult()
            {
                ElementDamage = 4
            };

            // Act
            n.ElementDamage = 5;

            // Assert
            Assert.Equal(5, n.ElementDamage);
        }
コード例 #22
0
        public void Slots_TestingSetter_ReturnString()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult()
            {
                Slots = 3
            };

            // Act
            n.Slots = 2;

            // Assert
            Assert.Equal(2, n.Slots);
        }
コード例 #23
0
        public void Sharpness_TestingSetter_ReturnString()
        {
            // Arrange
            WeaponsResult n = new WeaponsResult()
            {
                Sharpness = "Monster"
            };

            // Act
            n.Sharpness = "Hunter";

            // Assert
            Assert.Equal("Hunter", n.Sharpness);
        }
コード例 #24
0
        public void Parent_TestingSetter_ReturnObject()
        {
            // Arrange
            WeaponsResult p = new WeaponsResult()
            {
                Name = "value"
            };

            // Act
            p.Name = "notValue";

            // Assert
            Assert.Equal("notValue", p.Name);
        }
コード例 #25
0
        public void HasChild_TestingGetter_ReturnBool()
        {
            // Arrange
            WeaponsResult n      = new WeaponsResult();
            WeaponsResult parent = new WeaponsResult();


            // Act
            n.HasChild      = true;
            parent.HasChild = true;

            // Assert
            Assert.True(n.HasChild);
            Assert.True(parent.HasChild);
        }
コード例 #26
0
ファイル: HomeController.cs プロジェクト: miwicki/401-Midterm
        public async Task <IActionResult> FilterBlade(string weaponClass, string element, int rarity)
        {
            using (var client = new HttpClient())
            {
                // Update url in the following line.
                client.BaseAddress = new Uri("http://monsterhunterapi.azurewebsites.net");
                var response = await client.GetAsync($"/api/blade/{weaponClass}?{element}?{rarity}");

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

                //deserialized.
                var deserialized = WeaponsResult.FromJson(stringResult);

                return(View(deserialized));
            }
        }
コード例 #27
0
        public async Task <IActionResult> Index()
        {
            using (var client = new HttpClient())
            {
                // Update url in the following line.
                client.BaseAddress = new Uri("http://monsterhunterapi.azurewebsites.net");
                var response = await client.GetAsync($"/api/material");

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

                //deserialized.
                Material[] deserialized = Material.FromJson(stringResult);
                ViewBag.Materials = deserialized;
                WeaponsResult wr = new WeaponsResult
                {
                    Materials = new List <String>()
                };
                return(View(wr));
            }
        }