public void Given_Create_When_DataIsProvided_Then_ShouldReturnEntity() { // act var result = Course.Create("test", CourseHolder.Create("*****@*****.**")); // assert Assert.NotNull(result); }
public void Given_Handle_When_AfterContentIsCreated_Then_ShouldRaiseDomainEvent() { courseHolderRepositoryMock.Setup(x => x.GetByEmail(holderEmail)).Returns(CourseHolder.Create(holderEmail)); // act var result = Handler().Handle(Command(), CancellationToken.None).Result; // assert eventsDispatcher.Verify(x => x.Raise(It.IsAny <CourseCreatedEvent>())); }
public void Given_Delete_Then_ShouldSetIsDeletedToTrue() { // arrange var course = Course.Create("test", CourseHolder.Create("*****@*****.**")); // act course.Delete(); // assert Assert.True(course.IsDeleted); }
public void Given_Handle_When_AfterContentIsCreated_Then_ShouldSaveToDatabase() { courseHolderRepositoryMock.Setup(x => x.GetByEmail(holderEmail)).Returns(CourseHolder.Create(holderEmail)); // act var result = Handler().Handle(Command(), CancellationToken.None).Result; // assert courseReposiotryMock.Verify(x => x.Add(It.IsAny <Domain.Course>())); courseReposiotryMock.Verify(x => x.SaveChanges()); }
public void Given_Handle_When_CourseHolderIsFound_Then_ShouldReturnOkResult() { // arrange courseHolderRepositoryMock.Setup(x => x.GetByEmail(holderEmail)).Returns(CourseHolder.Create(holderEmail)); // act var result = Handler().Handle(Command(), CancellationToken.None).Result; // assert Assert.True(result.IsSuccess); }
public Task Handle(UserRegisteredEvent @event) { EnsureArg.IsNotNull(@event); if (@event.Role == TeacherRole) { var holder = CourseHolder.Create(@event.Email); courseHolderRespository.Add(holder); courseHolderRespository.SaveChanges(); } return(Task.CompletedTask); }
private Result CreateCourse(string name, CourseHolder holder) { var course = Domain.Course.Create(name, holder); coursesRepository.Add(course); coursesRepository.SaveChanges(); eventsDispatcher.Raise(new CourseCreatedEvent { Name = name, HolderEmail = holder.Email, Id = course.Id }); return(Result.Ok()); }
public void Given_Handle_When_QueryIsNotNull_Then_ShouldRetrunModels() { // arrange coursesRepositoryMock.Setup(x => x.GetAll()) .Returns( new List <Domain.Course> { Domain.Course.Create("test", CourseHolder.Create("test")) }.AsQueryable()); mapperMock.Setup(x => x.Map <IEnumerable <CourseModel> >(It.IsAny <IEnumerable <Domain.Course> >())) .Returns(new List <CourseModel> { new CourseModel() }); // act var result = Handler().Handle(Query(), CancellationToken.None).Result; // assert Assert.True(result.Any()); }