Пример #1
0
        public void Detail_Should_Navigate_To_View_Composer_Details()
        {
            //Arrange
            var composer = new ComposerModel
            {
                Id       = 1,
                FullName = "Ed Sheeren",
                Awards   = "Grammy",
                Title    = "Mr."
            };

            //Create fake IComposerService object
            var mockService = new Mock <IComposerService>();

            //Setup the service in order to receive what we expect
            mockService.Setup(service => service.GetComposerById(1)).Returns(composer);

            //Setup controller
            var controller = new HomeController(mockService.Object);

            //Act
            var viewResult = controller.Details(1);
            var model      = viewResult.Model as Composer;

            //Assert
            Assert.IsNotNull(model);
            Assert.IsTrue(model.Value == composer.FullName);
            Assert.IsTrue(model.Title == composer.Title);
            Assert.IsTrue(model.Awards == composer.Awards);
        }
Пример #2
0
        public async Task <HttpResponseMessage> CreateAsync([FromBody] ComposerModel composer)
        {
            IComposer newComposer = Service.Create();

            Mapper.Map(composer, newComposer);

            IComposer resultComposer = await Service.InsertAsync(newComposer);

            return(Request.CreateResponse(HttpStatusCode.OK, Mapper.Map <ComposerModel>(resultComposer)));
        }