Exemplo n.º 1
0
        public async Task ShouldParseElfFabricClaimStringToObject(Mock <IAdventHttpClient> adventClient)
        {
            // Arrange
            adventClient.Setup(c => c.GetInputStringListAsync(It.IsAny <string>())).ReturnsAsync(ElfsClaimStringList());

            var adventInput = new AdventInputProvider(adventClient.Object);

            // Act
            var elfsClaims = await adventInput.GetElfsFabricClaims();

            var elfClaim = elfsClaims.First();

            // Asset
            Assert.Equal(3, elfsClaims.Count());

            Assert.Equal(1, elfClaim.Id);
            Assert.Equal(2, elfClaim.OffsetLeft);
            Assert.Equal(7, elfClaim.OffsetTop);
            Assert.Equal(8, elfClaim.Width);
            Assert.Equal(3, elfClaim.Height);
        }