コード例 #1
0
 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();
     }
 }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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)));
        }
コード例 #5
0
        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;
        }