Esempio n. 1
0
        public async Task WhenGetPersonExistedReturnCorrectValue()
        {
            _dataService
            .GetAsync(_personResponse.Id)
            .Returns(_personResponse);

            var actual = await _personsController.GetAsync(_personResponse.Id);

            actual
            .Value
            .Should()
            .BeEquivalentTo(_personResponse);
        }
        public void PersonsControllerTest_Get_IsValidListReturned_OK()
        {
            List <Person> persons = new List <Person>
            {
                new Person {
                    GivenName = "GName1", FamilyName = "FName1", Age = 45, Address = "Address1"
                },
                new Person {
                    GivenName = "GName2", FamilyName = "FName2", Age = 44, Address = "Address2"
                }
            };

            Mock <IWebApi> mockWebApi = new Mock <IWebApi>();

            mockWebApi.Setup(m => m.GetPersons()).ReturnsAsync(persons);
            var sut = new PersonsController(mockWebApi.Object);

            // ACT
            var results = sut.GetAsync().Result;


            // Verify
            mockWebApi.Verify(m => m.GetPersons(), Times.Once);

            Assert.IsNotNull(results, "Should return a list of persons");
            var resultsList = results.ToList();

            Assert.AreEqual(2, resultsList.Count(), "Should have 2 items");
            Assert.IsTrue(CompareListsIsSameContent(resultsList, persons), "Did not return correct list");
        }