Ejemplo n.º 1
0
        public void Address_Get_By_Id()
        {
            var mockrepo = SetupMockRepo();

            var controller  = new AddressesController(mockrepo.Object);
            var apiResponse = controller.Get(1);
            var okResult    = apiResponse.Should().BeOfType <OkObjectResult>().Subject;
            var account     = okResult.Value.Should().BeAssignableTo <Account>().Subject;

            //response expects object collection
            account.Id.Should().Be(1);
        }
Ejemplo n.º 2
0
        public void GetReturnsListOfAddresses()
        {
            //Arrange
            var moq = new Mock <IAddressRepository>();

            moq.Setup(m => m.Get()).Returns(Task.FromResult(new List <Address>() as IEnumerable <Address>));
            AddressesController controller = new AddressesController(moq.Object);

            //Act
            var result = controller.Get().Result;

            //Assert
            Assert.IsInstanceOfType(result, typeof(IEnumerable <Address>));
        }
        public void IndexReturnsAViewResultWithAListOfAddresses()
        {
            // Arrange
            var mock = new Mock <IGenericRepository <Addresses> >();

            mock.Setup(repo => repo.Get()).Returns(GetTestAdresses());
            var controller = new AddressesController(mock.Object);

            // Act
            var result = controller.Get();

            // Assert
            //var viewResult = Assert.IsType<IList<Addresses>>(result);
            var model = Assert.IsAssignableFrom <IList <Addresses> >(result);

            Assert.Equal(GetTestAdresses().Count, model.Count());
        }
Ejemplo n.º 4
0
        public void GetIdReturnsAddress()
        {
            //Arrange
            var moq = new Mock <IAddressRepository>();

            moq.Setup(m => m.Get(It.IsAny <object[]>())).Returns <object[]>(id => Task.FromResult(new Address {
                Id = id[0] as long? ?? 0
            }));
            AddressesController controller = new AddressesController(moq.Object);
            long addressId = 3;

            //Act
            var result = controller.Get(addressId).Result;

            //Assert
            Assert.IsInstanceOfType(result, typeof(Address));
            Assert.AreEqual(addressId, result.Id);
        }
Ejemplo n.º 5
0
        public async Task It_Is_Possible_To_Invoke_The_Controller_GetByZipCode()
        {
            var serviceMock = new Mock <IAddressService>();

            serviceMock.Setup(s => s.Get(It.IsAny <string>())).ReturnsAsync(
                new AddressDto
            {
                Id     = Guid.NewGuid(),
                Street = "Rua Morom"
            });

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

            var result = await _controller.Get("99.010-030");

            Assert.True(result is BadRequestObjectResult);
        }
Ejemplo n.º 6
0
        public async void Get_ReturnsOk()//no need every time to write a scenario
        {
            //Arrange
            var mockAddressService = new Mock <IAddressService>();

            mockAddressService.Setup(service => service.GetAsync())
            .ReturnsAsync(() => new List <Address>());
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(mapper => mapper.Map <List <AddressDto> >(It.IsAny <List <Address> >()))
            .Returns(() => new List <AddressDto>());

            var sut = new AddressesController(mockAddressService.Object, mockMapper.Object);

            //Act
            var result = await sut.Get();

            //Assert
            Assert.IsType <OkObjectResult>(result);
        }
Ejemplo n.º 7
0
        public async Task It_Is_Possible_To_Invoke_The_Controller_Get()
        {
            var serviceMock = new Mock <IAddressService>();

            serviceMock.Setup(s => s.Get(It.IsAny <Guid>())).ReturnsAsync(
                new AddressDto
            {
                Id     = Guid.NewGuid(),
                Street = "Rua Morom"
            });

            _controller = new AddressesController(serviceMock.Object);

            var result = await _controller.Get(Guid.NewGuid());

            Assert.True(result is OkObjectResult);

            var resultValue = ((OkObjectResult)result).Value as AddressDto;

            Assert.NotNull(resultValue);
            Assert.Equal("Rua Morom", resultValue.Street);
        }