public async void CreateSearchCommandHandler_should_create_search() { // Arrange var search = Builder <Search> .CreateNew() .With(s => s.Id = "601fd748f74809d35385e178") .With(s => s.ImdbID = "tt0076759") .With(s => s.Ip_Address = "192.168.0.1") .With(s => s.Processing_Time_Ms = 351) .With(s => s.Search_Token = "a") .With(s => s.Timestamp = new System.DateTime(2021, 1, 1)) .Build(); A.CallTo(() => _mongoDBService.CreateAsync(A <Search> .Ignored)).Returns(search); var command = new CreateSearchCommand("a", "tt0076759", 351, "192.168.0.1"); // Act var result = await _createSearchCommandHandler.Handle(command, default); // Assert A.CallTo(() => _mongoDBService.CreateAsync(A <Search> .Ignored)).MustHaveHappenedOnceExactly(); Assert.NotNull(result); }
public async Task <string> Handle(CreateSearchCommand request, CancellationToken cancellationToken) { var search = new Search() { ImdbID = request.ImdbID, Ip_Address = request.Ip_Address, Processing_Time_Ms = request.Processing_Time_Ms, Search_Token = request.Search_Token, Timestamp = DateTime.Now }; var result = await _mongoDBService.CreateAsync(search); return(result.Id); }