Ejemplo n.º 1
0
        public void Update_success()
        {
            Setup();

            AlbumsDomain responseService = new AlbumsDomain
            {
                Artist = "artist 2",
                Id     = 2,
                Label  = "label",
                Name   = "name 2",
                Stock  = 1
            };

            AlbumUpdateRequest request = new AlbumUpdateRequest
            {
                Artist = "artist 2",
                Label  = "label",
                Name   = "name 2",
                Stock  = 1
            };

            albumAppServiceMock.Setup(p => p.Update(It.IsAny <AlbumsDomain>())).Returns(responseService);


            var result = controller.Update(request);
        }
Ejemplo n.º 2
0
        public AlbumUpdateResponse Update([FromBody] AlbumUpdateRequest request)
        {
            AlbumsDomain requestDomain = _mapper.Map <AlbumsDomain>(request);

            var serviceResponse = _albumsAppService.Update(requestDomain);

            var albumResponse = _mapper.Map <AlbumUpdateResponse>(serviceResponse);

            return(albumResponse);
        }
Ejemplo n.º 3
0
        public AlbumUpdateRequestHandlerTests()
        {
            var fixture = new Fixture();

            fixture.Behaviors.Add(new OmitOnRecursionBehavior());

            _commandDispatcher = new Mock <ICommandDispatcher>();
            _testRequest       = fixture.Create <AlbumUpdateRequest>();

            _handler = new AlbumUpdateRequestHandler(_commandDispatcher.Object);
        }
Ejemplo n.º 4
0
        public AlbumsModel Save(AlbumsModel albumsModel)
        {
            AlbumsModel response = new AlbumsModel();
            string      method;
            string      jsonString;

            if (albumsModel.Id == 0)
            {
                method = "save";
                AlbumSaveRequest request = new AlbumSaveRequest
                {
                    AlbumTypeId = albumsModel.AlbumTypeId,
                    Artist      = albumsModel.Artist,
                    Label       = albumsModel.Label,
                    Name        = albumsModel.Name,
                    Stock       = albumsModel.Stock
                };

                jsonString = JsonConvert.SerializeObject(request);
            }
            else
            {
                method = "update";

                AlbumUpdateRequest request = new AlbumUpdateRequest
                {
                    Id          = albumsModel.Id,
                    AlbumTypeId = albumsModel.AlbumTypeId,
                    Artist      = albumsModel.Artist,
                    Label       = albumsModel.Label,
                    Name        = albumsModel.Name,
                    Stock       = albumsModel.Stock
                };

                jsonString = JsonConvert.SerializeObject(request);
            }

            using (var client = new HttpClient())
            {
                var result = postResult(method, jsonString);

                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsStringAsync();
                    readTask.Wait();

                    response = JsonConvert.DeserializeObject <AlbumsModel>(readTask.Result);
                }
            }
            return(response);
        }