public async Task Handle_Calls_GetInvitedLeadsAsync() { //Arrange _leadManagementRepository .Setup(_ => _.GetInvitedLeadsAsync(CancellationToken.None)) .ReturnsAsync(new List <InvitedLead>()); //Act var query = new GetInvitedLeads.Query(); await _target.Handle(query, CancellationToken.None); //Assert _leadManagementRepository.Verify(_ => _.GetInvitedLeadsAsync(CancellationToken.None), Times.Once); }
public async Task Handle_Maps_Data() { //Arrange Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); var lead = new InvitedLead { Id = 1, Area = "Sydney", Category = "Painter", ContactName = "Alex Nouri", CreatedAt = new System.DateTime(2020, 03, 20, 18, 20, 22).ToUniversalTime(), Description = "descp", Postcode = "1234", Price = 1290 }; _leadManagementRepository .Setup(_ => _.GetInvitedLeadsAsync(CancellationToken.None)) .ReturnsAsync(new List <InvitedLead> { lead }); //Act var query = new GetInvitedLeads.Query(); var result = await _target.Handle(query, CancellationToken.None); //Assert Assert.Single(result); var mappedLead = result.First(); Assert.Equal(lead.Id, mappedLead.Id); Assert.Equal(lead.Category, mappedLead.Category); Assert.Equal("Alex", mappedLead.ContactFirstName); Assert.Equal("05:20 PM", mappedLead.CreatedAtTime); Assert.Equal("March 20", mappedLead.CreatedAtDate); Assert.Equal(lead.Description, mappedLead.Description); }