Esempio n. 1
0
        public void Details_ShouldReturnHttpNotFoundIfItemNotFound()
        {
            var view = Assert.IsType <ViewResult>(_personController.Details(InvalidId));

            Assert.Equal("NotFound", view.ViewName);
            Assert.Equal((int)HttpStatusCode.NotFound, _statusCode);
        }
        public async Task Details_IdIsNull_ReturnNotFoundResult()
        {
            // Arrange

            // Act
            var result = await controller.Details(null);

            // Arrange
            Assert.That(result, Is.TypeOf <NotFoundResult>());
        }
        public async Task Details_ValidModel_ReturnViewResult()
        {
            // Arrange
            persons.Setup(m => m.GetDetails(100)).ReturnsAsync(new Persons {
                User = "******", Size = 20, Speed = 20
            });

            var contr = new PersonsController(log.Object, persons.Object);

            contr.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext
                {
                    User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
                    {
                        new Claim(ClaimTypes.Name, "User")
                    }, "someAuthTypeName"))
                }
            };

            // Act
            var result = await contr.Details(100);

            // Assert
            Assert.That(result, Is.TypeOf <ViewResult>());
            Assert.AreEqual("User", ((result as ViewResult).Model as Persons).User);
        }
Esempio n. 4
0
        public async Task Details_IsNotNull()
        {
            //Arrange
            var personId   = 1;
            var testPerson = new PersonDTO()
            {
                Id = personId
            };
            var personsRepo = new Mock <IPersonService>();

            personsRepo.Setup(g => g.GetAsync(personId)).ReturnsAsync(testPerson);
            var controller = new PersonsController(personsRepo.Object);

            // Act
            var result = await controller.Details(personId) as OkObjectResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.StatusCode, 200);
            Assert.AreEqual(result.Value, testPerson);
        }