public FubuContinuation Post(CreateBookInputModel model) { var dto = new CreateBookDto { Title = model.Title, Authors = model.Authors.ToStrings(), Description = model.Description_BigText, Genre = model.Genre, Image = FileUploader.GetBytes(model.Image), Status = model.BookStatus }; // TODO - should only return the Id var id = bookCreater.Create(dto); var linkModel = new ViewBookLinkModel { Id = id }; return FubuContinuation.RedirectTo(linkModel); }
public static void ShouldHaveBeenAskedToCreateFrom(this IBookCreater creater, CreateBookInputModel model) { var dto = (CreateBookDto) creater.GetArgumentsForCallsMadeOn(c => c.Create(Arg<CreateBookDto>.Is.Anything))[0][0]; Assert.AreEqual(dto.Authors.ToList(), model.Authors.ToStrings().ToList()); Assert.AreEqual(dto.Description, model.Description_BigText); Assert.AreEqual(dto.Genre, model.Genre); Assert.AreEqual(dto.Image, FileUploader.GetBytes(model.Image)); Assert.AreEqual(dto.Status, model.BookStatus); Assert.AreEqual(dto.Title, model.Title); }