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();
     }
 }
Exemplo n.º 3
0
        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)));
        }
Exemplo n.º 4
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();
            }
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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)));
        }
Exemplo n.º 7
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;
        }
Exemplo n.º 8
0
 public AddFeedbackResponse AddFeedback(AddFeedbackRequest request)
 {
     throw new NotImplementedException();
 }