public async Task Should_Call_AddAsync()
        {
            //Arrange

            const string name = "Residential Name";

            var model = new ResidentialToAdd {
                Name = name
            };

            var entity = new ResidentialEf {
                Name = name
            };

            _mapperMock.Setup(x => x.Map <ResidentialEf>(It.IsAny <ResidentialToAdd>()))
            .Returns(entity);

            _manager = new ResidentialManager(_mapperMock.Object, _repositoryMock.Object);

            //Act

            await _manager.AddAsync(model);

            //Assert

            _mapperMock.Verify(x => x.Map <ResidentialEf>(It.IsAny <ResidentialToAdd>()));
            _repositoryMock.Verify(x => x.AddAsync(entity), Times.Once);
        }
        public async Task Should_Call_UpdateAsync()
        {
            //Arrange

            const int residentialId = 1;

            var model = new ResidentialToUpdate
            {
                Id = residentialId
            };

            var entity = new ResidentialEf
            {
                Id = residentialId
            };

            _repositoryMock.Setup(x => x.GetByIdAsync(model.Id))
            .ReturnsAsync(entity);

            _mapperMock.Setup(x => x.Map(model, entity))
            .Returns(entity);

            _manager = new ResidentialManager(_mapperMock.Object, _repositoryMock.Object);


            //Act

            await _manager.UpdateAsync(model);

            //Assert

            _repositoryMock.Verify(x => x.GetByIdAsync(model.Id), Times.Once);
            _mapperMock.Verify(x => x.Map(model, entity));
            _repositoryMock.Verify(x => x.UpdateAsync(entity), Times.Once);
        }
Esempio n. 3
0
        private static ResidentialToUpdate ConvertFrom_Entity_To_ResidentialToUpdate(ResidentialEf entity, ResidentialToUpdate model)
        {
            var instance = model ?? new ResidentialToUpdate();

            instance.Id        = entity.Id;
            instance.Name      = entity.Name;
            instance.Address   = entity.Address;
            instance.LogoPath  = entity.LogoPath;
            instance.Cellphone = entity.Cellphone;
            instance.LandPhone = entity.LandPhone;
            instance.StatusId  = entity.ResidentialStatusId;

            return(instance);
        }
        public async Task Should_GetByIdAsync_ReturnsAResidential()
        {
            //Arrange

            const int residentialId = 1;

            var houseEntity = new ResidentialEf
            {
                Id = residentialId
            };

            var houseModels = new ResidentialToUpdate
            {
                Id = residentialId
            };

            var parameter = new Parameter
            {
                ItemsPerPage = 5
            };

            _repositoryMock.Setup(x => x.GetByIdAsync(residentialId))
            .ReturnsAsync(houseEntity);

            _mapperMock.Setup(x => x.Map <ResidentialToUpdate>(houseEntity))
            .Returns(houseModels);

            _manager = new ResidentialManager(_mapperMock.Object, _repositoryMock.Object);


            //Act

            var model = await _manager.GetByIdAsync(residentialId);

            //Assert

            _repositoryMock.Verify(x => x.GetByIdAsync(residentialId), Times.Once);
            _mapperMock.Verify(x => x.Map <ResidentialToUpdate>(houseEntity), Times.Once);

            Assert.NotNull(model);
            Assert.Equal(residentialId, model.Id);
        }
Esempio n. 5
0
        private static ResidentialEf ConvertFrom_ResidentialToUpdate_To_Entity(ResidentialToUpdate model, ResidentialEf entity)
        {
            var instance = entity ?? new ResidentialEf();

            instance.Id                  = model.Id;
            instance.Name                = model.Name;
            instance.Address             = model.Address;
            instance.LogoPath            = model.LogoPath;
            instance.Cellphone           = model.Cellphone;
            instance.LandPhone           = model.LandPhone;
            instance.ResidentialStatusId = model.StatusId;

            return(instance);
        }