public async Task CreatePackagesFromExcel_WithValidParameters_CreatesPackagesSuccessfully() { //Arrange string currentDirectory = Directory.GetCurrentDirectory(); string filePath = Path.Combine(currentDirectory, "Api", "PackageInputs.xlsx"); var content = File.OpenRead(filePath); var file = new FormFile( content, 0, content.Length, null, Path.GetFileName(filePath)) { Headers = new HeaderDictionary(), ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" }; _file.Setup(exec => exec.OpenReadStream()) .Returns(content); _mockPackageRepository .Setup(exec => exec.CreatePackages( It.IsAny <IEnumerable <Package> >())) .Returns(Task.CompletedTask); //Act var response = await _packagesController .CreatePackagesFromExcel(file) as OkResult; //Assert _mockPackageRepository .Verify(exec => exec.CreatePackages( It.IsAny <IEnumerable <Package> >()), Times.Once); response.StatusCode .Should() .Be((int)HttpStatusCode.OK); }