Exemplo n.º 1
0
        public async Task GetPersonsTest()
        {
            NumberGeneratorMock.Setup(n => n.GetRandomNumbers()).Returns(Task.FromResult(37));

            PersonRepoMock.Setup(r => r.GetAllPersons()).Returns(Task.FromResult(PersonData.MockPersonEntityList));

            IEnumerable <PersonDTO> mockPersonList = new List <PersonDTO>();

            CacheManagerMock.Setup(c => c.GetCacheMemoryObject(
                                       It.IsAny <string>(),
                                       out mockPersonList)).Returns(false);

            CacheManagerMock.Setup(c => c.SetMemory(
                                       It.IsAny <string>(),
                                       mockPersonList));

            NumberGeneratorMock.Setup(n => n.GetRandomNumbers()).Returns(Task.FromResult(37));

            var testedPersonList = await PersonManagerTest.GetAllPersons().ConfigureAwait(false);

            var testedPerson = testedPersonList.FirstOrDefault();
            var testedChild  = testedPerson.Children.First();

            PersonRepoMock.Verify(pr => pr.GetAllPersons(), Times.Once);
            NumberGeneratorMock.Verify(ng => ng.GetRandomNumbers(), Times.Once);
            CacheManagerMock.Verify(cm => cm.GetCacheMemoryObject(It.IsAny <string>(), out mockPersonList), Times.Once);
            CacheManagerMock.Verify(cm => cm.SetMemory(It.IsAny <string>(), It.IsAny <IEnumerable <PersonDTO> >()), Times.Once);

            Assert.True(testedPersonList.Any());
            Assert.True(testedPerson.Children.Any());
            Assert.Equal(testedPerson.ID, testedChild.PersonId);
        }
Exemplo n.º 2
0
        public async Task PostPersonTest()
        {
            PersonRepoMock.Setup(r => r.AddPerson(It.IsAny <PersonDTO>()));

            NumberGeneratorMock.Setup(n => n.GetRandomNumbers()).Returns(Task.FromResult(37));

            var testedPersonDto = await PersonManagerTest.AddPerson(PersonData.MockPerson).ConfigureAwait(false);

            NumberGeneratorMock.Verify(pr => pr.GetRandomNumbers(), Times.Never);

            Assert.NotEqual(new Guid(), testedPersonDto.ID);
            Assert.Equal(PersonData.MockPerson.Name, testedPersonDto.Name);
            Assert.Equal(PersonData.MockPerson.Surname, testedPersonDto.Surname);
            Assert.Equal(PersonData.MockPerson.Birthday, testedPersonDto.Birthday);
        }