Ejemplo n.º 1
0
        public async Task It_Is_Possible_To_Invoke_The_Controller_Create()
        {
            var serviceMock = new Mock <IAddressService>();

            serviceMock.Setup(s => s.Post(It.IsAny <AddressDtoCreate>())).ReturnsAsync(
                new AddressDtoCreateResult
            {
                Id        = Guid.NewGuid(),
                Street    = "Rua Morom",
                CreatedAt = DateTime.Now
            });

            _controller = new AddressesController(serviceMock.Object);
            Mock <IUrlHelper> url = new Mock <IUrlHelper>();

            url.Setup(s => s.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000");
            _controller.Url = url.Object;

            var addressDtoCreate = new AddressDtoCreate
            {
                Street = "Rua Morom"
            };

            var result = await _controller.Post(addressDtoCreate);

            Assert.True(result is CreatedResult);

            var resultValue = ((CreatedResult)result).Value as AddressDtoCreateResult;

            Assert.NotNull(resultValue);
            Assert.Equal(addressDtoCreate.Street, resultValue.Street);
        }
Ejemplo n.º 2
0
        public async Task It_Is_Possible_To_Invoke_The_Controller_Create()
        {
            var serviceMock = new Mock <IAddressService>();

            serviceMock.Setup(s => s.Post(It.IsAny <AddressDtoCreate>())).ReturnsAsync(
                new AddressDtoCreateResult
            {
                Id        = Guid.NewGuid(),
                Street    = "Rua Morom",
                CreatedAt = DateTime.Now
            });

            _controller = new AddressesController(serviceMock.Object);
            _controller.ModelState.AddModelError("Street", "Logradouro é obrigatório.");

            Mock <IUrlHelper> url = new Mock <IUrlHelper>();

            url.Setup(s => s.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000");
            _controller.Url = url.Object;

            var addressDtoCreate = new AddressDtoCreate
            {
                Street = "Rua Morom"
            };

            var result = await _controller.Post(addressDtoCreate);

            Assert.True(result is BadRequestObjectResult);
        }
        public void AddUserReturnsARedirectAndAddsUser()
        {
            // Arrange
            var mock        = new Mock <IGenericRepository <Addresses> >();
            var controller  = new AddressesController(mock.Object);
            var newAdresses = GetTestAdresses().FirstOrDefault();

            // Act
            var result = controller.Post(newAdresses);

            // Assert
            Assert.IsAssignableFrom <IActionResult>(result);
            mock.Verify(r => r.Create(newAdresses));
        }
Ejemplo n.º 4
0
        public void Insert_New_Address()
        {
            var mockrepo = SetupMockRepo();
            var acc      = new Address
            {
                Id         = 3,
                StreetName = "Street Three",
                Created    = DateTime.UtcNow,
                CreatedBy  = @"AU\\Dwayne.Apostolov",
                Modified   = DateTime.UtcNow,
                ModifiedBy = @"AU\\Dwayne.Apostolov"
            };
            var controller  = new AddressesController(mockrepo.Object);
            var apiResponse = controller.Post(acc);

            var okResult = apiResponse.Should().BeOfType <OkObjectResult>().Subject;
            var account  = okResult.Value.Should().BeAssignableTo <Account>().Subject;

            account.Id.Should().Be(3);
        }