Exemplo n.º 1
0
        public StoreGetByIdCommandTests()
        {
            _storeRepositoryMock.Setup(x => x.GetById(StoreWithoutAddressId))
            .Returns(new Entities.StoreModule.Store
            {
                Id            = StoreWithoutAddressId,
                Name          = "Test",
                Phone         = "1231231234",
                CreatedAt     = DateTime.UtcNow.AddDays(-1),
                LastUpdatedAt = DateTime.UtcNow.AddDays(-1),
                Email         = "*****@*****.**",
                Logo          = "logo.jpg",
                TimezoneId    = "testtest"
            });

            _storeRepositoryMock.Setup(x => x.GetById(StoreWithIncorrectAddressId))
            .Returns(new Entities.StoreModule.Store
            {
                Id            = StoreWithIncorrectAddressId,
                Name          = "Test-With-Address",
                Phone         = "1231231234",
                CreatedAt     = DateTime.UtcNow.AddDays(-1),
                LastUpdatedAt = DateTime.UtcNow.AddDays(-1),
                Email         = "*****@*****.**",
                Logo          = "logo.jpg",
                TimezoneId    = "testtest1",
                AddressId     = IncorrectAddressId
            });

            _storeRepositoryMock.Setup(x => x.GetById(StoreWithAddressId))
            .Returns(new Entities.StoreModule.Store
            {
                Id            = StoreWithAddressId,
                Name          = "Test-With-Address",
                Phone         = "1231231234",
                CreatedAt     = DateTime.UtcNow.AddDays(-1),
                LastUpdatedAt = DateTime.UtcNow.AddDays(-1),
                Email         = "*****@*****.**",
                Logo          = "logo.jpg",
                TimezoneId    = "testtest1",
                AddressId     = StoreAddressId
            });

            InternalCommandServiceMock.Setup(x => x.Execute(It.Is <AddressGetByIdRequest>(y => y.Id == StoreAddressId))).Returns(new AddressGetByIdResponse
            {
                Item = new AddressDto
                {
                    Street2    = "Street 2",
                    StateOther = "STA",
                    Zip        = "12345",
                    Street     = "Street",
                    StateId    = 1,
                    CountryId  = 1,
                    City       = "City"
                }
            });

            InternalCommandServiceMock.Setup(x => x.Execute(It.Is <AddressGetByIdRequest>(y => y.Id == IncorrectAddressId))).Throws <Exception>();

            MapperMock.Setup(x => x.Map <Entities.StoreModule.Store, StoreDto>(It.IsAny <Entities.StoreModule.Store>()))
            .Returns((Entities.StoreModule.Store store) => new StoreDto
            {
                Id    = store.Id,
                Name  = store.Name,
                Logo  = store.Logo,
                Email = store.Email,
                Phone = store.Phone
            });

            MapperMock.Setup(x => x.Map <AddressDto, Services.StoreModule.Dtos.AddressDto>(It.IsAny <AddressDto>()))
            .Returns((AddressDto address) => new Services.StoreModule.Dtos.AddressDto
            {
                StateOther = address.StateOther,
                Street2    = address.Street2,
                City       = address.City,
                Zip        = address.Zip,
                Street     = address.Street,
                StateId    = address.StateId,
                CountryId  = address.CountryId
            });
        }
Exemplo n.º 2
0
 protected override void TearDownInternal()
 {
     _storeRepositoryMock.ResetCalls();
     InternalCommandServiceMock.ResetCalls();
     MapperMock.ResetCalls();
 }