Exemplo n.º 1
0
        public void EditAddressShould_CallUnitOfWorkMethodCommit_WhenAddressWasFound(string country, string city, string area, string street, int number)
        {
            var repositoryMock = new Mock <IRepository <Address> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IAddressFactory>();

            var id      = Guid.NewGuid();
            var address = new Address()
            {
                Id      = id,
                Country = country,
                City    = city,
                Street  = street,
                Area    = area,
                Number  = number
            };

            repositoryMock.Setup(r => r.GetById(id)).Returns(address);

            var service = new Services.AddressService(repositoryMock.Object,
                                                      unitOfWorkMock.Object, factoryMock.Object);

            service.EditAddress(id, country, city, area, street, number);

            unitOfWorkMock.Verify(r => r.Commit(), Times.Once);
        }
Exemplo n.º 2
0
        public void EditAddressShould_ReturnAddress_WhenAddressWasFound(string country, string city, string area, string street, int number)
        {
            var repositoryMock = new Mock <IRepository <Address> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IAddressFactory>();

            var id      = Guid.NewGuid();
            var address = new Address()
            {
                Id      = id,
                Country = country,
                City    = city,
                Street  = street,
                Area    = area,
                Number  = number
            };

            repositoryMock.Setup(r => r.GetById(id)).Returns(address);

            var service = new Services.AddressService(repositoryMock.Object,
                                                      unitOfWorkMock.Object, factoryMock.Object);

            var result = service.EditAddress(id, country, city, area, street, number);

            Assert.AreSame(address, result);
        }
Exemplo n.º 3
0
        public void ConstructorShould_SetPassedDataCorrectlly_WhenDataIsNotNull()
        {
            var repositoryMock = new Mock <IRepository <Address> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IAddressFactory>();

            var service = new Services.AddressService(repositoryMock.Object,
                                                      unitOfWorkMock.Object, factoryMock.Object);

            Assert.IsNotNull(service);
        }
Exemplo n.º 4
0
        public void CreateAddressShould_CallFactoryMethodCreateAddress(string country,
                                                                       string city, string area, string street, int number)
        {
            var repositoryMock = new Mock <IRepository <Address> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IAddressFactory>();

            var service = new Services.AddressService(repositoryMock.Object,
                                                      unitOfWorkMock.Object, factoryMock.Object);

            service.CreateAddress(country, city, area, street, number);

            factoryMock.Verify(f => f.CreateAddress(country, city, area, street, number));
        }
Exemplo n.º 5
0
        public void EditAddressShould_CallRepositoryMethodGetById(string country, string city, string area, string street, int number)
        {
            var repositoryMock = new Mock <IRepository <Address> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IAddressFactory>();

            var id = Guid.NewGuid();

            var service = new Services.AddressService(repositoryMock.Object,
                                                      unitOfWorkMock.Object, factoryMock.Object);

            service.EditAddress(id, country, city, area, street, number);

            repositoryMock.Verify(r => r.GetById(id), Times.Once);
        }
Exemplo n.º 6
0
        public void EditAddressShould_ReturnNull_WhenAddressWasNotFound(string country, string city, string area, string street, int number)
        {
            var repositoryMock = new Mock <IRepository <Address> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IAddressFactory>();

            var id = Guid.NewGuid();

            repositoryMock.Setup(r => r.GetById(id)).Returns((Address)null);

            var service = new Services.AddressService(repositoryMock.Object,
                                                      unitOfWorkMock.Object, factoryMock.Object);

            var result = service.EditAddress(id, country, city, area, street, number);

            Assert.IsNull(result);
        }
Exemplo n.º 7
0
        public void CreateAddressShould_CallUnitOfWorkMethodCommit(string country,
                                                                   string city, string area, string street, int number)
        {
            var repositoryMock = new Mock <IRepository <Address> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var factoryMock    = new Mock <IAddressFactory>();

            var service = new Services.AddressService(repositoryMock.Object,
                                                      unitOfWorkMock.Object, factoryMock.Object);

            var address = new Address()
            {
                Country = country,
                City    = city,
                Area    = area,
                Street  = street,
                Number  = number
            };

            factoryMock.Setup(f => f.CreateAddress(country, city, area, street, number)).Returns(address);
            service.CreateAddress(country, city, area, street, number);

            unitOfWorkMock.Verify(r => r.Commit(), Times.Once);
        }