public void When_GetInstance_Is_Called( [Frozen] ITaggerFunctionBuilder functionBuilderMock, [Frozen] IWebAppFunctionBuilder webAppFunctionBuilderMock, [Frozen] IWebAppRestApiBuilder webAppRestApiBuilderMock) { Stack testStack = new Stack(null, "testStackstack", null); var testLambda = GetTestLambdaStub(null); functionBuilderMock.GetInstance(testStack).Returns(testLambda); webAppFunctionBuilderMock.GetInstance(testStack).Returns(testLambda); webAppRestApiBuilderMock.GetInstance(testStack).Returns(new RestApi(testStack, "test3")); var sut = new ImageTaggerStackBuilder(_infraContext, functionBuilderMock, webAppFunctionBuilderMock, webAppRestApiBuilderMock); var result = sut.GetInstance(null); Assert.IsType <Stack>(result); Assert.NotNull(result); Assert.Equal(_infraContext.StackName, result.StackName); Assert.Equal(_infraContext.Account, result.Account); Assert.Equal(_infraContext.Region, result.Region); functionBuilderMock.ReceivedWithAnyArgs(1).GetInstance(testStack); webAppFunctionBuilderMock.ReceivedWithAnyArgs(1).GetInstance(testStack); webAppRestApiBuilderMock.ReceivedWithAnyArgs(1).GetInstance(testStack); }
public ImageTaggerStackBuilder( IInfraContext infraContext, ITaggerFunctionBuilder taggerFunctionBuilder, IWebAppFunctionBuilder apiFunctionBuilder, IWebAppRestApiBuilder restApiBuilder) { _infraContext = infraContext; _taggerFunctionBuilder = taggerFunctionBuilder; _apiFunctionBuilder = apiFunctionBuilder; _restApiBuilder = restApiBuilder; }