public void Test_GetPersonById() // Passed
        {
            //
            // arrange
            var colorMock = new Mock <IColorRepository>();

            colorMock.Setup(c => c.Colors).Returns(Colors);

            var service     = new Mock <IPersonRepository>();
            var firstPerson = GetFakeData().First();

            service.Setup(x => x.GetPersonById(1)).Returns(firstPerson);

            //var pService = new MockPersonRepository(colorMock.Object);

            var perContoller = new PersonsController(service.Object);

            // act
            var actionResult = perContoller.GetPersonById(1);
            var personOk     = actionResult.Result as OkObjectResult;
            var person       = personOk.Value as PersonViewModel;


            // assert
            Assert.Equal(1, person.Id);
        }
Esempio n. 2
0
        public void GetActionReturnsNotFound()
        {
            // Arrange

            var controller = new PersonsController(_mockRepo.Object, _mapper, _mockLogger.Object);

            // Act
            var actionResult = controller.GetPersonById(10);

            // Assert
            Assert.IsInstanceOf <ActionResult <PersonReadDto> >(actionResult, typeof(NotFoundResult).ToString());
        }
Esempio n. 3
0
        public void Check_Return_Value_GetById_Person()
        {
            // Arrange
            var controller = new PersonsController(_mockRepo.Object, _mapper, _mockLogger.Object);

            _mockRepo.Setup(it => it.GetPersonById(It.IsAny <int>())).Returns(new Person()
            {
                Id = 23, Name = "Schedule_4"
            });

            // Act
            var result = controller.GetPersonById(23);

            // Assert
            Assert.That(result, Is.Not.Null, "Unexpected null result");
            var retrievedPostContent = result;

            Assert.That(retrievedPostContent, Is.Not.Null, "Unexpected null retrievedPost");
            var retrievedPerson = (PersonReadDto)((ObjectResult)result.Result).Value;

            Assert.That(retrievedPerson.Id, Is.EqualTo(23), "retrievedPost.Id is unexpected");
        }
Esempio n. 4
0
        public void GetPerson_ShouldReturnSamePerson()
        {
            // Arrange

            var person = new PersonReadDto()
            {
                Id = 42, Name = "Peter", CreatedDate = DateTime.Today
            };

            _mockRepo.Setup(x => x.GetPersonById(42))
            .Returns(new Person {
                Id = 42
            });

            var controller = new PersonsController(_mockRepo.Object, _mapper, _mockLogger.Object);

            // Act
            var item = controller.GetPersonById(42);

            // Assert
            Assert.IsNotNull(item);
            Assert.AreEqual(person.Id, ((PersonReadDto)((ObjectResult)item.Result).Value).Id);
        }