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); }
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))); }