コード例 #1
0
        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);
        }
コード例 #2
0
 public ImageTaggerStackBuilder(
     IInfraContext infraContext,
     ITaggerFunctionBuilder taggerFunctionBuilder,
     IWebAppFunctionBuilder apiFunctionBuilder,
     IWebAppRestApiBuilder restApiBuilder)
 {
     _infraContext          = infraContext;
     _taggerFunctionBuilder = taggerFunctionBuilder;
     _apiFunctionBuilder    = apiFunctionBuilder;
     _restApiBuilder        = restApiBuilder;
 }