public async Task GetAllCaseTypes_Valid()
        {
            // Arrange
            IEnumerable <CaseTypeDetailsModel> expected = GetSampleData();

            _mockCaseTypesService.RetrieveAllAsync().Returns(expected);

            // Act
            ActionResult <IEnumerable <CaseTypeDetailsModel> > response = await _sut.GetAllCaseTypes();

            // Assert
            await _mockCaseTypesService.Received(1).RetrieveAllAsync();

            var createdAtActionResult = Assert.IsType <OkObjectResult>(response.Result);
            IEnumerable <CaseTypeDetailsModel> actual = (IEnumerable <CaseTypeDetailsModel>)createdAtActionResult.Value;

            Assert.True(actual is not null);
            for (int i = 0; i < expected.Count(); i++)
            {
                Assert.Equal(expected.ElementAt(i).CaseTypeId, actual.ElementAt(i).CaseTypeId);
                Assert.Equal(expected.ElementAt(i).CaseTypeName, actual.ElementAt(i).CaseTypeName);
            }
        }
Exemple #2
0
        public async Task <ActionResult <IEnumerable <CaseTypeDetailsModel> > > GetAllCaseTypes()
        {
            IEnumerable <CaseTypeDetailsModel> allCaseTypes = await _caseTypesService.RetrieveAllAsync();

            return(Ok(allCaseTypes));
        }