Exemple #1
0
        public async Task Specialty_Delete_Existing_Specialty()
        {
            //setup
            var speicaltyId = 1;

            var specialty = _specialities.FirstOrDefault(x => x.Id == speicaltyId);


            _specialtyRepository.Setup(x => x.GetById(speicaltyId)).ReturnsAsync(_specialities.FirstOrDefault(x => x.Id == speicaltyId));
            _specialtyRepository.Setup(x => x.Delete(speicaltyId)).Callback(() => _specialities.Remove(specialty));

            //Act
            var result = await _controller.DeleteSpecialty(speicaltyId);

            //Assert
            //var okObjectResult = result as OkObjectResult;
            //Assert.NotNull(okObjectResult);

            Assert.Null(_specialities.FirstOrDefault(x => x.Id == speicaltyId));
        }