public async Task AddAsync_passNullShouldFail() { //Arrange var groupRepoMock = Substitute.For <IGroupRepository>(); IGroupService sut = new GroupService(groupRepoMock); //Act & Assert await Assert.ThrowsAsync <ArgumentNullException>(() => sut.AddAsync(null)); }
public async Task AddAsync_ShouldCallMethodAddAsyncFromRepository() { //Arrange var groupRepoMock = Substitute.For <IGroupRepository>(); var groupToAdd = new Group { Id = 1, Name = "someName", Country = "someCountry", CreationYear = 1234 }; IGroupService sut = new GroupService(groupRepoMock); //Act await sut.AddAsync(GroupDto.GetGroupDtoWithId(1, "someName", "someCountry", 1234)); //Assert await groupRepoMock.Received().AddAsync(groupToAdd); }