Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }