Пример #1
0
        public async Task GetTest()
        {
            // Arrange
            var bondId = 2;
            var client = SetupMock_Bond(bondId);
            var config = new Mock <IConfiguration>();

            client.BaseAddress = new Uri("https://localhost:1111/");
            config.SetupGet(s => s["ItemsURL"]).Returns("https://localhost:1111/");
            var bondRepo = new FakeBondRepository(TestData.Bonds());
            var service  = new BondService(null, config.Object, new NullLogger <BondService>())
            {
                Client = client
            };

            // Act
            var result = await service.Get(bondId);

            // Arrange
            Assert.IsNotNull(result);
            var testItem = TestData.Bonds().FirstOrDefault(b => b.Id == bondId);

            Assert.AreEqual(testItem.Id, result.Id);
            Assert.AreEqual(testItem.ItemId, result.ItemId);
            Assert.AreEqual(testItem.CharacterId, result.CharacterId);
        }
Пример #2
0
        public async Task CreateTest()
        {
            // Arrange
            var client = SetupMock_Bond();
            var config = new Mock <IConfiguration>();

            client.BaseAddress = new Uri("https://localhost:1111/");
            config.SetupGet(s => s["ItemsURL"]).Returns("https://localhost:1111/");
            var bondRepo = new FakeBondRepository(TestData.Bonds());
            var service  = new BondService(null, config.Object, new NullLogger <BondService>())
            {
                Client = client
            };

            // Act
            var newBond = new Bond {
                Id = 5, ItemId = 7, CharacterId = 2
            };
            var result = await service.Create(newBond);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(newBond.CharacterId, result.CharacterId);
            Assert.AreEqual(newBond.ItemId, result.ItemId);
        }
Пример #3
0
        public async Task DeleteTest()
        {
            // Arrange
            var bondId = 1;
            var client = SetupMock_Bond(bondId);
            var config = new Mock <IConfiguration>();

            client.BaseAddress = new Uri("https://localhost:1111/");
            config.SetupGet(s => s["ItemsURL"]).Returns("https://localhost:1111/");
            var bondRepo = new FakeBondRepository(TestData.Bonds());
            var service  = new BondService(null, config.Object, new NullLogger <BondService>())
            {
                Client = client
            };

            // Act
            var result = await service.Delete(bondId);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result);
        }