示例#1
0
        public void TestInvalidGetRecordsRequest()
        {
            var controller = new RecordController(new TestRecordRepository());
            IHttpActionResult actionResult = controller.Get("color");

            Assert.IsNotInstanceOfType(actionResult, typeof(OkNegotiatedContentResult <IEnumerable <Record> >));
        }
        public void Get_WhenCalled_ReturnsOkResult()
        {
            // Act
            var result = _controller.Get();

            // Assert
            Assert.IsType <OkObjectResult>(result);
        }
示例#3
0
        public void test_GetMany_CallsRecordServiceSearchWithCriteria()
        {
            SearchFilters f = new SearchFilters();

            _controller.Get(f);

            _recordService.Verify(x => x.Search(It.Is <SearchFilters>(sf => f.Equals(sf))));
        }
        public async Task RecordController_Get_Returns_Not_Found()
        {
            var logger   = new Mock <ILogger <RecordController> >();
            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.Send(
                               It.IsAny <GetRecordQuery>(),
                               It.IsAny <CancellationToken>())).ReturnsAsync((RecordDto)null);


            var controller = new RecordController(logger.Object, mediator.Object);
            var result     = await controller.Get(1).ConfigureAwait(false);

            Assert.That(result, Is.InstanceOf <NotFoundResult>());
        }
        public async Task RecordController_Get_Returns_Succes()
        {
            var logger   = new Mock <ILogger <RecordController> >();
            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.Send(
                               It.IsAny <GetRecordQuery>(),
                               It.IsAny <CancellationToken>())).ReturnsAsync(new RecordDto());


            var controller = new RecordController(logger.Object, mediator.Object);
            var result     = await controller.Get(1).ConfigureAwait(false);

            Assert.That(result, Is.InstanceOf <OkObjectResult>().And.Property(nameof(OkObjectResult.Value)).InstanceOf <RecordDto>());
        }
示例#6
0
        public void TestGetRecordsSortedByDateOfBirthRequest()
        {
            var controller = new RecordController(new TestRecordRepository());
            IHttpActionResult actionResult = controller.Get("birthdate");
            var contentResult = actionResult as OkNegotiatedContentResult <IEnumerable <Record> >;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);

            var expectedRecordSet = new RecordSet {
                new Record("Young", "Emily", Record.Genders.Female, "Green", new DateTime(1978, 9, 2)),
                new Record("Doe", "John", Record.Genders.Male, "Blue", new DateTime(1990, 2, 10)),
                new Record("Brown", "Amy", Record.Genders.Female, "Red", new DateTime(1995, 3, 13)),
                new Record("Brown", "Debbie", Record.Genders.Female, "White", new DateTime(1999, 8, 31)),
                new Record("Craig", "Alex", Record.Genders.Male, "Purple", new DateTime(2001, 2, 10)),
            };

            Assert.IsTrue(Enumerable.SequenceEqual(expectedRecordSet, contentResult.Content as IEnumerable <Record>));
        }
示例#7
0
        public void TestPostSpaceDelimitedRecordRequestAndVerifyPersistence()
        {
            var controller = new RecordController(new TestRecordRepository());

            var record = "Johnson Mike Male Green 2/18/87";

            // Post a record
            IHttpActionResult actionResult = controller.Post(record);
            var contentResult = actionResult as OkNegotiatedContentResult <Record>;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);

            var expectedRecord = new Record("Johnson", "Mike", Record.Genders.Male, "Green", new DateTime(1987, 2, 18));

            Assert.AreEqual(expectedRecord, contentResult.Content as Record);

            // Get all records => should include the new one
            actionResult = controller.Get();
            var getContentResult = actionResult as OkNegotiatedContentResult <RecordSet>;

            Assert.IsNotNull(getContentResult);
            Assert.IsNotNull(getContentResult.Content);

            var expectedRecordSet = new RecordSet {
                new Record("Doe", "John", Record.Genders.Male, "Blue", new DateTime(1990, 2, 10)),
                new Record("Brown", "Debbie", Record.Genders.Female, "White", new DateTime(1999, 8, 31)),
                new Record("Young", "Emily", Record.Genders.Female, "Green", new DateTime(1978, 9, 2)),
                new Record("Brown", "Amy", Record.Genders.Female, "Red", new DateTime(1995, 3, 13)),
                new Record("Craig", "Alex", Record.Genders.Male, "Purple", new DateTime(2001, 2, 10)),
                // new record
                new Record("Johnson", "Mike", Record.Genders.Male, "Green", new DateTime(1987, 2, 18))
            };

            Assert.IsTrue(Enumerable.SequenceEqual(expectedRecordSet, getContentResult.Content as IEnumerable <Record>));
        }
        public void GetAllRecords()
        {
            int actual = recordController.Get().Count();

            Assert.AreEqual(8, actual);
        }