public async Task CreateFacilityTest() { //Arrange _mockFacilityManager.Reset(); _mockFacilityManager .Setup(b => b.Add(It.IsAny <NewFacilityRequest>())) .ReturnsAsync(() => new BusinessResult <Model.Facility>(new Model.Facility(), CreateUpdateResultEnum.Success)); _mockEventBus.Setup(b => b.Publish(It.IsAny <string>(), It.IsAny <Event>(), It.IsAny <Dictionary <string, string> >())); //Act var result = await _subject.AddFacility(new NewFacilityRequest { FacilityCode = "FC001" }); var createdResult = result as ObjectResult; //Assert Assert.NotNull(createdResult); Assert.Equal(201, createdResult.StatusCode); _mockFacilityManager.Verify(); _mockEventBus.Verify(); _mockHttpContextAccessor.Verify(); }