コード例 #1
0
        public void Delete_GivenNonExistingId_ShouldReturnFalse()
        {
            // arrange
            int id = 10;
            Mock <IDbRepository <Drive> > mockRepository = new Mock <IDbRepository <Drive> >();

            mockRepository.Setup(m => m.GetById(It.Is <int>(i => i == id)))
            .Returns <Drive>(null);

            IDrivesService service = new DrivesService(mockRepository.Object, null, null);

            // act
            bool result = service.Delete(id);

            // assert
            result.Should().BeFalse();
        }
コード例 #2
0
        public void Delete_GivenValidId_ShouldReturnTrue()
        {
            // arrange
            int id = 1;
            Mock <IDbRepository <Drive> > mockRepository = new Mock <IDbRepository <Drive> >();

            mockRepository.Setup(m => m.GetById(It.Is <int>(i => i == id)))
            .Returns(new Drive()
            {
                Id = id
            });

            mockRepository.Setup(m => m.Delete(It.Is <Drive>(d => d.Id == id)))
            .Returns(true);

            IDrivesService service = new DrivesService(mockRepository.Object, null, null);

            // act
            bool result = service.Delete(id);

            // assert
            result.Should().BeTrue();
        }