public void Return_Error_Code_If_Upsert_Fails()
        {
            // arrange
            var frames = new Frame[]
            {
            };
            var frameController = new FrameController();
            var builder         = new FrameAccessBuilder();

            builder.WithUpsertFrames(new Exception("oops"));
            frameController.FrameAccess = builder.Build();

            // act
            var res = frameController.Post("test", frames) as ExceptionResult;

            // assert
            res.Should().NotBeNull();
        }
        public void Upsert_Frame_On_Post()
        {
            // arrange
            var frames = new Frame[]
            {
            };
            var frameController = new FrameController();
            var builder         = new FrameAccessBuilder();

            frameController.FrameAccess = builder.Build();

            // act
            frameController.Post("testing", frames);

            // assert
            builder.Mock.Verify(
                access => access.UpsertFrames("testing", It.Is <IEnumerable <Frame> >(e => e.SequenceEqual(frames))),
                Times.Once);
        }