public void PostFeedback_should_return_createdAtActionResult_if_successful_or_badRequestResult_if_unSuccesful() { var inputData1 = new AddFeedbackRequest { Description = Fixture.Create <string>(), DueDate = Fixture.Create <DateTime>() }; var inputData2 = new AddFeedbackRequest { Description = Fixture.Create <string>() }; var inputData3 = new AddFeedbackRequest { DueDate = Fixture.Create <DateTime>() }; // Act var result1 = Controller.PostFeedback(inputData1).GetAwaiter().GetResult(); var result2 = Controller.PostFeedback(inputData2).GetAwaiter().GetResult(); var result3 = Controller.PostFeedback(inputData3).GetAwaiter().GetResult(); // Assert Assert.AreEqual(result1.Result.GetType(), typeof(CreatedAtActionResult)); Assert.AreEqual(result2.Result.GetType(), typeof(BadRequestResult)); Assert.AreEqual(result3.Result.GetType(), typeof(BadRequestResult)); }
public void AddFeedbacks() { for (var i = 0; i < Count; i++) { var inputData = new AddFeedbackRequest { Description = Fixture.Create <string>(), DueDate = Fixture.Create <DateTime>() }; var l = Repository.Add(FeedbackMapper.MapToDomainFromAddRequest(inputData)).GetAwaiter().GetResult(); } }
public Task <AddFeedbackRequest> AddUpdateFeedbackAsync(AddFeedbackRequest request) { if (request is null) { throw new ArgumentNullException(nameof(request)); } Feedback feddback = AutoMapper.Map <Feedback>(request); feddback = UnitOfWork.GenericHandler <Feedback>().Insert(feddback); UnitOfWork.Save(); return(Task.FromResult(AutoMapper.Map <AddFeedbackRequest>(feddback))); }
public void PopulateDatabase(int count) { for (int i = 0; i < count; i++) { var feedbackInput = new AddFeedbackRequest { Description = Fixture.Create <string>(), DueDate = Fixture.Create <DateTime>() }; var entityToBeAdded = FeedbackMapper.MapToDomainFromAddRequest(feedbackInput); Sut.Add(entityToBeAdded).GetAwaiter().GetResult(); } }
public void MapToDomainFromInput_should_map_domain_from_input() { var inputData = new AddFeedbackRequest() { Description = Fixture.Create <string>(), DueDate = Fixture.Create <DateTime>(), }; // Act var domain = FeedbackMapper.MapToDomainFromAddRequest(inputData); // Assert AssertArePropertyValuesEqual(inputData, domain.Data); }
public async Task <ActionResult <FeedbackModel> > PostFeedback(AddFeedbackRequest addFeedbackPost) { if (addFeedbackPost?.Description == null || addFeedbackPost.DueDate == default) { return(BadRequest()); } var feedback = FeedbackMapper.MapToDomainFromAddRequest(addFeedbackPost); //if (feedback.Data.DueDate < feedback.Data.DateAdded) return BadRequest(); var result = await _repository.Add(feedback); if (result.Data == null) { return(Conflict()); } return(CreatedAtAction("GetFeedback", new { id = result.Data.Id }, FeedbackMapper.MapToModel(result))); }
public void Add_should_store_a_feedback_in_database() { var feedbackInput = new AddFeedbackRequest { Description = Fixture.Create <string>(), DueDate = Fixture.Create <DateTime>(), }; var entityToBeAdded = FeedbackMapper.MapToDomainFromAddRequest(feedbackInput); // Act var initialDatabaseFeedback = Sut.Get(entityToBeAdded.Data.Id).GetAwaiter().GetResult(); var addedFeedback = Sut.Add(entityToBeAdded).GetAwaiter().GetResult(); // Assert Assert.IsNull(initialDatabaseFeedback.Data); AssertArePropertyValuesEqual(addedFeedback.Data, entityToBeAdded.Data); EntityData = addedFeedback.Data; }
public AddFeedbackResponse AddFeedback(AddFeedbackRequest request) { throw new NotImplementedException(); }