public async Task DeleteSubjectAsync_ShouldReturnTrue_WhenSubjectDeleted() { //Arrange var SubjectId = new Random().Next(1, int.MaxValue); var SubjectDescription = "Subject test title"; var Subject = new Subject() { SubjectId = SubjectId, Description = SubjectDescription }; repoWrapperMock.Setup(p => p.Subject.GetSubjectByIdAsync(SubjectId)) .ReturnsAsync(Subject); repoWrapperMock.Setup(p => p.Subject.DeleteSubjectAsync(Subject)); //Act var isSubjectDeleted = await SubjectService.DeleteSubjectAsync(SubjectId); //Assert Assert.True(isSubjectDeleted); }